未来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 '''评论 打赏 举报解决 1无用