在我的计算机科学课上,我必须做一个计算成绩的程序。
这是我第一次上计算机科学课(之前没有经验),所以我正在努力学习。在
方向如下:询问用户课程中的测试、作业、测验和实验室的数量。
询问用户是否有与上述测试不同的期末考试,例如,一个课程有2个测试,每个测试的权重为12.5%,1个期末考试的权重为15%。
对于每个有数字>0的类别
a.提示用户输入加权百分比,即100%的加权百分比
所有类别100%!!!在
b.获得该类别的分数。在
c.如果类别是实验室,则将所有分数相加。在
否则,平均得分。在
e.计算该类别的加权平均数。
用每个类别的加权平均数计算课程的成绩。
询问用户是否要计算另一个班级的成绩。
如果用户回答是,则返回步骤1。
否则,结束程序。
目前我的代码:def main():
lists = get_user_input()
get_scores(lists);
get_weighted_average(lists)
def get_user_input():
# How many?
t = int(input("How many tests?: "))
a = int(input("How many assignments?: "))
q = int(input("How many quizzes?: "))
l = int(input("How many labs?: "))
# How much weight on grade?
tw = float(input("Enter weight of tests: "))
aw = float(input("Enter weight of assignments: "))
qw = float(input("Enter weight of quizzes: "))
lw = float(input("Enter weight of labs: "))
lists = [t, a, q, l, tw, aw, qw, lw]
return lists
def get_scores(lists):
# What are the scores?
scores = [0] * 5
for(x in range(lists[0]):
test_scores = float(input("enter your test scores: "))
scores[x] = test_scores
for(x in range(lists[1]):
test_scores = float(input("enter your assignment scores: "))
scores[x] = assignment_scores
for(x in range(lists[2]):
test_scores = float(input("enter your quiz scores: "))
scores[x] = quiz_scores
for(x in range(lists[3]):
test_scores = float(input("enter your lab scores: "))
scores[x] = lab_scores
sumlabs = 0
for(x in range(lists[3]):
sumlabs = sumlabs + scores[x]
print(sumlabs)
def get_weighted_average(lists):
main()
我不知道该怎么办,所以非常感谢您的帮助。在