以下程序根据三个同等权重的考试计算课程的总成绩。不断推出 ~2

问题描述 投票:0回答:0

我遇到了一个 zyBooks 问题。

以下程序根据三个同等权重的考试计算课程的总成绩。

然后提供这个代码:

exam1_grade = float(input('Enter score on Exam 1 (out of 100):\n'))
exam2_grade = float(input('Enter score on Exam 2 (out of 100):\n'))
exam3_grade = float(input('Enter score on Exam 3 (out of 100):\n'))

overall_grade = (exam1_grade + exam2_grade + exam3_grade) / 3

print('Your overall grade is:', overall_grade)

然后这些问题。

计算四项同等权重的编程作业的总分,每项作业满分 50 分。提示:首先计算每项作业的百分比(例如分数/50),然后计算总成绩百分比(一定要将结果乘以 100)。

计算四个同等权重的编程作业的总成绩,其中作业 1 和 2 的评分为 50 分,作业 3 和 4 的评分为 75 分。

计算一门课程的总成绩,其中三门等权重考试(满分 100 分)占总成绩的 60%,四门等权重编程作业(满分 50 分)占总成绩的 40%。提示:总成绩可以计算为 0.6 * averageExamScore + 0.4 * averageProgScore。

我(相信)我有前两个问题,但我卡在了最后一个问题上。输入应该得到 100 分的输入,我得到 2.7,所以它给我的结果太低了。谁能帮我弄清楚我做错了什么?

exam2_grade = float(input('Enter score on Exam 2 (out of 100):\n'))
exam3_grade = float(input('Enter score on Exam 3 (out of 100):\n'))

overall_grade = (exam1_grade + exam2_grade + exam3_grade) / 3

print('Your overall grade is:', overall_grade)

assignment1_grade = int(input('Enter score on Assignment 1 (out of 50):\n'))
assignment2_grade = int(input('Enter score on Assignment 2 (out of 50):\n'))
assignment3_grade = int(input('Enter score on Assignment 3 (out of 50):\n'))
assignment4_grade = int(input('Enter score on Assignment 4 (out of 50):\n'))

assignment1_prc = (assignment1_grade / 50)
assignment2_prc = (assignment2_grade / 50)
assignment3_prc = (assignment3_grade / 50)
assignment4_prc = (assignment4_grade / 50)

overall_avg = (((assignment1_prc + assignment2_prc + assignment3_prc + assignment4_prc) / 4) * 100)

print('Your overall grade is:', overall_avg)

assignment1_grade = int(input('Enter score on Assignment 1 (out of 50):\n'))
assignment2_grade = int(input('Enter score on Assignment 2 (out of 50):\n'))
assignment3_grade = int(input('Enter score on Assignment 3 (out of 75):\n'))
assignment4_grade = int(input('Enter score on Assignment 4 (out of 75):\n'))

assignment1_prc = (assignment1_grade / 50)
assignment2_prc = (assignment2_grade / 50)
assignment3_prc = (assignment3_grade / 75)
assignment4_prc = (assignment4_grade / 75)

overall_avg = (((assignment1_prc + assignment2_prc + assignment3_prc + assignment4_prc) / 4) * 100)

print('Your overall grade is:', overall_avg)

exam1_grade = int(input('Enter score on Exam 1 (out of 100):\n'))
exam2_grade = int(input('Enter score on Exam 2 (out of 100):\n'))
exam3_grade = int(input('Enter score on Exam 3 (out of 100):\n'))

assignment1_grade = int(input('Enter score on Assignment 1 (out of 50):\n'))
assignment2_grade = int(input('Enter score on Assignment 2 (out of 50):\n'))
assignment3_grade = int(input('Enter score on Assignment 3 (out of 50):\n'))
assignment4_grade = int(input('Enter score on Assignment 4 (out of 50):\n'))

exam1_prc = exam1_grade / 100
exam2_prc = exam2_grade / 100
exam3_prc = exam3_grade / 100

assignment1_prc = assignment1_grade / 50
assignment2_prc = assignment2_grade / 50
assignment3_prc = assignment3_grade / 50
assignment4_prc = assignment4_grade / 50

averageExamScore = (exam1_prc + exam2_prc + exam3_prc / 3)
averageProgScore = (assignment1_prc + assignment2_prc + assignment3_prc + assignment4_prc / 4)

overall_avg = ((0.6 * averageExamScore) + (0.4 * averageProgScore))

print('Your overall grade is', overall_avg)
python input average
© www.soinside.com 2019 - 2024. All rights reserved.