我是编程新手,我想写一个程序,我可以找到所有考试成绩的平均值。每学期,考试次数都不同。例如,我在第一学期进行了12次测试,但在第二学期进行了14次测试。如果不每次都更改代码,我该怎么做?
答案 0 :(得分:0)
让我们假设您事先知道得分的数量。然后你会想要一个for循环。
但是,如果您事先并不知道得分的数量,那么您需要一段时间。
考虑一下您想要检查的条件。
答案 1 :(得分:0)
我想你只需要将array
值传递给进行计算的function
。这样,无论有多少测试,它仍然可以工作。例如:
# Pass a list to this function
def calculateAverage(input):
inputCount = len(input) # Get the length of the list
averageScore = sum(input) / float(inputCount) # Get the sum of all the inputs, then divide them to get the average
print averageScore
然后传递不同的值:
calculateAverage([0, 5])
# Result: 2.5
calculateAverage([3, 10, 20])
# Result: 11.0