首页 > 解决方案 > 如何在 python 中获得高于和低于平均值的值?

问题描述

我有 3 个 GPA,我通过将它们相加并除以 3 得到平均值。 现在,我怎样才能得到高于、低于和等于平均值​​的 GPA?

这是到目前为止的代码:

GPA1 = 4.28
GPA2 = 3.91
GPA3 = 3.64
sum = GPA1 + GPA2 + GPA3
average = sum / 3
print(average)

我试过如果,Elif 语句......它对我不起作用。

提前致谢

标签: pythonpython-3.xmath

解决方案


一种可能的解决方案是:

GPA1 = 4.28
GPA2 = 3.91
GPA3 = 3.64
gpas = [GPA1, GPA2, GPA3] # pass everything into a list
average = sum(gpas)/len(gpas) # call it average so you don't override the inbuilt sum function
print(average)


below, above, equal = [], [], []
for gpa in gpas:
    if gpa < average:
        below.append(gpa)
    elif gpa == average:
        equal.append(gpa)
    else:
        above.append(gpa)
print("GPAs below:", below)
print("GPAs equal:", equal)
print("GPAs above:", above)

这里的关键是将 GPA 组合成一个列表。然后你可以在 forloop 中迭代它们。此外,避免使用 Python 保留的变量名,例如sum,因为这样您就不能再使用它们来获取例如列表的总和 ( sum(gpas))。


推荐阅读