我正在参加在线基础编程课程,但我完全迷失在这项作业中。我们的书讨论了基本循环,但没有讨论如何在用户输入的值的循环中找到最大值、最小值或平均值。这是我的任务:编写一个循环控制程序,该程序将为班级的成绩提供重要的统计数据。该程序将利用循环从用户输入中读取五个浮点等级。要求用户输入值,然后打印以下数据:Average Maximum Minimum我的教科书和老师真的没有给我关于如何在循环中使用浮点数的指导。这是我到目前为止的想法:for grade in range(5): int(input("Enter Grade (percentage): ")) if max: print('Max:') if min: print('Min:')else: print('Average:')这允许我让循环运行 5 次,但我如何实际计算未知变量的最小值、最大值和平均值?
3 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
我不做 python,但我知道如何解决这个问题。
对于平均值,声明一个名为 sum 之类的变量并将其设置为 0。然后,每次获得输入时,将该值添加到总和中。5 次输入后,打印总和除以 5。这就是平均值。
要获得最大值,请将变量初始化为 0。输入时,检查该输入是否大于当前存储的最大值。如果是这样,请将变量设置为该输入。在 5 个输入之后,该变量将包含最大值。
最小值类似。但是请确保在开始时将该变量设置为较大的值(例如 100000),然后检查新输入是否小于该变量。
此外,如果您应该使用浮点数,请不要将您的用户输入转换为 int。改用浮动。
陪伴而非守候
TA贡献1757条经验 获得超8个赞
在循环中使用浮点数的方式与在循环外使用浮点数的方式相同。循环不会改变任何东西。
但是,您似乎误解了任务措辞:您不应该在循环内打印最小值、最大值和平均值计算。
那是不可能的,因为您无法知道它们,直到用户输入所有 5 个等级。
您应该在循环内执行的操作是 4 个步骤:
float
从用户处读取 a 。目前,int
由于某种原因,您正在尝试阅读。你知道如何float
在 Python 中读取 a吗?将其添加到您将在循环后用于计算平均值的总和。
查看它是否是用户迄今为止输入的所有数字的最大值。
查看它是否是用户迄今为止输入的所有数字的最小值。
一旦退出循环,您所要做的就是打印 3 个数字:您找到的最大值和最小值以及平均值计算。
添加回答
举报
0/150
提交
取消