【问题标题】:Using lists to get average使用列表获取平均值
【发布时间】:2013-12-12 07:17:49
【问题描述】:

这个程序应该要求用户输入12个月的月降雨量,计算并汇总当年的降雨量、月平均降雨量以及最高和最低的月份。

我可以让它要求输入,给出每年总计和每月平均,但我觉得程序的输入部分应该以某种方式减少,它看起来太大太笨重,我不能弄清楚如何获得高/低平均值。 任何帮助将非常感激。 提前致谢。

def main():
    jan = int(input('Enter Rainfall For January: '))
    feb = int(input('Enter Rainfall for February: '))
    mar = int(input('Enter Rainfall For March: '))
    april = int(input('Enter Rainfall For April: '))
    may = int(input('Enter Rainfall For May: '))
    june = int(input('Enter Rainfall For June: '))
    jul = int(input('Enter Rainfall For July: '))
    aug = int(input('Enter Rainfall For August: '))
    sept = int(input('Enter Rainfall For September: '))
    oct = int(input('Enter Rainfall For October: '))
    nov = int(input('Enter Rainfall For November: '))
    dec = int(input('Enter Rainfall For Deceember: '))
    totalyear = jan + feb + mar + april + may + june + jul + aug + sept + oct + nov + dec
    print('The total for the year is: ',totalyear)
    avg = jan + feb + mar + april + may + june + jul + aug + sept + oct + nov + dec / 12
    print('The average monthly rainfall is: ',avg)
main()

【问题讨论】:

    标签: python list average


    【解决方案1】:

    您可以使用列表和循环。 :)

    def main():
        months = ["Jan","Feb" .... ,"Dec"]
        rain = []
        for month in months:
            rain.append(int(input("Enter .. for" + month)))
        print("Total", sum(rain))
        print("Average", sum(rain)/float(len(rain)))
    

    同样,对于最大值和最小值,您可以使用 max(rain) 和 min(rain)。

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 2022-06-14
      • 2014-11-13
      相关资源
      最近更新 更多