python - 如何在 python 中获得高于和低于平均值的值?
问题描述
我有 3 个 GPA,我通过将它们相加并除以 3 得到平均值。 现在,我怎样才能得到高于、低于和等于平均值的 GPA?
这是到目前为止的代码:
GPA1 = 4.28
GPA2 = 3.91
GPA3 = 3.64
sum = GPA1 + GPA2 + GPA3
average = sum / 3
print(average)
我试过如果,Elif 语句......它对我不起作用。
提前致谢
解决方案
一种可能的解决方案是:
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)
)。
推荐阅读
- javascript - 具有三个特定部分的圆形范围滑块(React 项目)
- nginx - 调用kubernetes服务时可以使用Host参数吗?
- hadoop - Apache Hadoop 多节点集群未能显示远程 Datanode
- amazon-web-services - Cloudformation 错误:属性验证失败:[在 {/} 中遇到不支持的属性:[UserData]]
- python - 在 postgres 中使用 python 并弹出此错误
- node.js - Typescript - 嵌套箭头函数类型
- bash - 如何使用 for 命令按文件给我输出?
- haskell - 左虚空怎么办?
- javascript - JQuery 用类替换 async:false 和 promise
- java - Unity 2019.3.1 SDK/JDK/NDK/GRADLE 应该下载哪个版本?