【发布时间】:2015-11-22 01:23:31
【问题描述】:
对于我的计算机科学课,我必须编写一个计算成绩的程序。 这是我的第一堂计算机科学课(没有经验),所以我正在努力学习。
这些是方向:
询问用户他们课程中的测试、作业、测验和实验室的数量。
询问用户是否存在与上述测试不同的重量,例如一个课程有 2 次测试,每一次占 12.5%,最后一次占 15%。
-
对于数字 > 0 的每个类别
一个。提示用户输入加权百分比,不超过 100%,应该总计 所有类别 100%!!!
b.获取类别的分数。
c。如果类别是实验室,则将所有分数相加。
d。否则,将分数平均。
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()
我不确定如何继续,因此非常感谢任何帮助。
【问题讨论】:
-
请将您拥有的代码添加为 sn-p,而不是屏幕截图,并说明您目前卡在哪里。请从任务的角度考虑做什么,以及从方法的角度如何解决这些任务。如果您已经完成了这些步骤,那么实施应该会很简单。
-
我不知道如何获得测试、作业等的平均值。
标签: python python-3.x computer-science