茵茵编程 2021-05-25 11:55 采纳率: 0%
浏览 44

用python解答for语序等等,在线求解,谢谢各位

未来14天的天气预报 dataL: ["26","27","27","27","27","28","28","27","27","27","28","27","26","27"] dataH: ["34","34","33","35","35”,"35”,"35","36","35","32","33","33","31","33"] 1,求大于等于35度有几天? 2,高温平均多少度,低温平均多少度? 3,第几天温差最大?高温和低温分别多少,温差多少

  • 写回答

4条回答 默认 最新

  • CSDN专家-HGJ 2021-05-25 12:50
    关注
    dataL= ["26", "27", "27", "27", "27", "28", "28", "27", "27", "27", "28", "27", "26", "27"] 
    dataH= ["34", "34", "33", "35", "35","35", "35", "36", "35", "32", "33", "33", "31", "33"]
    
    #大于等于35度有几天
    num=len([int(x) for x in dataL+dataH if int(x)>=35])
    #高温平均多少度,低温平均多少度?
    mean_H=round(sum([int(x) for x in dataH])/len(dataH),2) 
    mean_L = round(sum([int(x) for x in dataL])/len(dataH),2)
    #第几天温差最大?和低温分别多少,温差多少
    diff=[]
    for h,l in zip(dataH,dataL):
        diff.append([int(h),int(l),int(h)-int(l)])
    s=sorted(diff,key=lambda x:x[2])[-1]
    print(f'大于等于35度有{num}天')
    print(f'高温平均{mean_H}度, 低温平均{mean_L}度')
    date=dataH.index(str(s[0]))
    print(f'第{date+1}天温差最大,高温{s[0]},低温{s[1]},温差{s[2]}')
    
    '''
    输出结果:
    大于等于35度有6天
    高温平均33.86度, 低温平均27.07度
    第8天温差最大,高温36,低温27,温差9
    '''
    评论

报告相同问题?