Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用列表获得平均值_Python_List_Average - Fatal编程技术网

Python 使用列表获得平均值

Python 使用列表获得平均值,python,list,average,Python,List,Average,该程序应要求用户输入12个月的月降雨量,计算并合计该年的降雨量、月平均降雨量以及降雨量最高和最低的月份 我可以让它要求输入,给出年度总数和每月平均数,但我觉得该计划的输入部分应该以某种方式减少,它看起来太大太笨重,我不太明白如何获得高/低平均数。 任何帮助都将不胜感激。 提前谢谢 def main(): jan = int(input('Enter Rainfall For January: ')) feb = int(input('Enter Rainfall for Febr

该程序应要求用户输入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()

您可以使用列表和循环:

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)))

类似地,对于最大值和最小值,您可以使用maxrain和minrain。

您可以使用列表和循环:

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)))
同样,对于最大值和最小值,可以使用maxrain和minrain