哪种数据结构最适合计算输入数字的平均值?
我用了一个数组,但感觉很笨拙。
有没有更标准的方法?你知道吗
import os
def getGrades():
g = input("How many tests?")
numGrades = int(g)
grades = []*numGrades
for x in range(numGrades):
t = int(input("Enter Grade #" + str(x+1) + ": "))
grades.append(t)
avgGrades(grades)
def avgGrades(a):
total = 0
count = 0
for t in a:
total = total + t
count = count + 1
avg = total / count
print (f"average is: {avg}")
getGrades()
你可以这样使用:
是的,这个解决方案似乎有点复杂,一般工厂。但我认为仅仅为了计算平均值而存储所有的值并不是一个好主意。只存储成绩的计数和总和更好。 如果您对解决方案有任何疑问,请随时向我咨询。你知道吗
使用Python列表很好。也许尝试一些内置函数来获得平均分数会更容易。你知道吗
假设等级是某个等级的列表存储。你知道吗
您可以使用statistics模块:
相关问题 更多 >
编程相关推荐