炎热的夏日,XM不愿忍受苏州的夏天。最近,他开始研究天气的变化。他希望用研究的结果预测未来的天气。经历千辛万苦,他收集了连续N天的最高气温数据。现在,他想知道最高气温一直上升的最长连续天数。
输入: 一个整数N 代表天数 例如 10
输入: 每一天的温度例如 1 2 3 2 4 5 6 8 5 9
输出:最长连续温度升高天数为 5天(2 4 5 6 8)
python 代码实现:
def count_max_uptemperature():
days = int(input('请输入统计气温天数(整数):'))
temperature_list = []
for day in range(1, days+1):
temperature = eval(input('请输入第{}天的气温:'.format(day)))
temperature_list.append(temperature) # 把每一天的气温加入到列表中
temperature_up_days = 1 # 气温上升天数初始设为1
temperature_max_days = 0 # 最长气温上升天数初始设为0
# 核心代码 统计气温上升天数
for i in range(len(temperature_list)-1):
if temperature_list[i] < temperature_list[i+1]: # 如果 当天温度小于后一天温度
temperature_up_days += 1 # 气温上升天数增加1天
else: # 否则
temperature_up_days = 1 # 气温上升天数重置为1
if temperature_up_days > temperature_max_days: # 如果统计气温上升天数大于当前最长气温上升天数
temperature_max_days = temperature_up_days # 更新最长气温上升天数为此时统计的气温上升天数
return temperature_max_days
if __name__ == '__main__':
print(count_max_uptemperature())
0 评论 最近
没有评论!