Python平均降雨量,如何获得年平均值? 在这个项目中,如果超过1,我会得到所有年份的总体平均值,但是我如何得到单独的年度平均值呢?
一种方法是添加一个年度平均值列表,并在外部for循环中进行更新,然后从该列表中找到总平均值,而不是使用总平均月数。例如:Python平均降雨量,如何获得年平均值? 在这个项目中,如果超过1,我会得到所有年份的总体平均值,但是我如何得到单独的年度平均值呢?,python,Python,一种方法是添加一个年度平均值列表,并在外部for循环中进行更新,然后从该列表中找到总平均值,而不是使用总平均月数。例如: yearly_avgs = [] # initialize list for yearly averages total_months = 0 rainfall_inches = 0 years = int(input("How many years of data do you wish to collect? ")) for
yearly_avgs = [] # initialize list for yearly averages
total_months = 0
rainfall_inches = 0
years = int(input("How many years of data do you wish to collect? "))
for currentYear in range(1, years + 1):
for currentMonth in range(1, 13):
monthly_rainfall = float(input("Enter the inches of rainfall for month "
+ \
format(currentMonth, "d") + ", year " + format(currentYear,"d") +
": "))
rainfall_inches += monthly_rainfall
total_months += 1
yearly_avgs += rainfall_inches # append average for currentYear
rainfall_inches = 0 # reset rainfall_inches
avg_rainfall = sum(yearly_avgs)/years # get average over years
print("Number of months: " + format(total_months, "d"), "Total inches of `
rainfall: " + format(rainfall_inches, ".2f"), "Average rainfall: " + `
format(avg_rainfall, ".2f"), sep="\n")
它仍然有点笨重,但我认为它完成了任务
yearly_avgs = [] # initialize list for yearly averages
total_months = 0
rainfall_inches = 0
years = int(input("How many years of data do you wish to collect? "))
for currentYear in range(1, years + 1):
for currentMonth in range(1, 13):
monthly_rainfall = float(input("Enter the inches of rainfall for month "
+ \
format(currentMonth, "d") + ", year " + format(currentYear,"d") +
": "))
rainfall_inches += monthly_rainfall
total_months += 1
yearly_avgs += rainfall_inches # append average for currentYear
rainfall_inches = 0 # reset rainfall_inches
avg_rainfall = sum(yearly_avgs)/years # get average over years
print("Number of months: " + format(total_months, "d"), "Total inches of `
rainfall: " + format(rainfall_inches, ".2f"), "Average rainfall: " + `
format(avg_rainfall, ".2f"), sep="\n")