未来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,第几天温差最大?高温和低温分别多少,温差多少
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
'''
你自己可以实现从数组中去单个数字么? 请把代码写出来。
作业自己做!
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632