号码分析程序:每个月生成12个随机数

时间:2019-04-04 18:25:01

标签: python-3.x

问题指出:

设计一个程序,该程序会随机生成每个月的降雨值(介于1.0到10.0之间)。该程序应将数字存储到列表中并显示以下数据:

  1. 每个月的降雨量。
  2. 每月平均降雨量。
  3. 列表中降雨量最低的月份。
  4. 列表中降雨量最高的月份。

我不知道该如何开始。在我的代码中,我知道这甚至不符合它应该进行优化的目的,但是我能够以这种方式生成数字,只是不需要的格式。

我尝试运行一个while循环,该列表命名所有月份,并以空白结尾。该代码每个月仅生成1个数字,而没有一个。另外,无论需要多少随机数,我都无法使随机数生成器生成2位小数(例如1.49),但是会生成(例如5.0)。

import random
rain=[]
months=['January','February','March','April','May','June','July','August','September','October','November','December','']
print("The rainfall for January:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for February:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for March:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for April:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for May:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for June:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for July:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for August:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for September:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for October:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for November:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for December:",float(random.randrange(1.0,10.0)),".")

我希望代码能够做到这一点:

一月的降雨量为7.80。

2月的降雨量为1.95。

3月的降雨量为7.18。

4月的降雨量为9.52。

五月的降雨量为6.86。

六月的降雨量是6.77。

7月的降雨量为4.19。

八月的降雨量为4.27。

9月的降雨量为4.96。

十月的降雨量为9.51。

11月的降雨量为1.06。

12月的降雨量为3.88。

总降雨量:67.95

平均降雨量:5.66

最高降雨量:4月

最低降雨量:11月

0 个答案:

没有答案