我在为课程评分员写代码。要求是
“如果平均成绩大于或等于70,并且没有一个测试分数低于50,则返回一条消息“通过”。 如果平均分数低于70或至少有一个测试分数低于50,则返回“失败”消息
一旦它确定了平均值,它就给出了通过/失败语句。我没看到什么?在
下面是我写的代码:
def course_grader(test_scores):
average = sum(test_scores)/len(test_scores)
if average >= 70:
return "pass"
else:
return "fail"
def main():
print(course_grader([100,75,45])) # "fail"
print(course_grader([100,70,85])) # "pass"
print(course_grader([80,60,60])) # "fail"
print(course_grader([80,80,90,30,80])) # "fail"
print(course_grader([70,70,70,70,70])) # "pass"
if __name__ == "__main__":
main()
您不需要检查测试分数是否大于或等于50,为此,请使用
all()
函数在一行中评估所有测试分数的条件,如下所示:您还可以检查测试分数的
min
是否大于或等于50。在相关问题 更多 >
编程相关推荐