炎热的夏日,XM不愿忍受苏州的夏天。最近,他开始研究天气的变化。他希望用研究的结果预测未来的天气。经历千辛万苦,他收集了连续N天的最高气温数据。现在,他想知道最高气温一直上升的最长连续天数。

输入: 一个整数N 代表天数 例如 10

输入: 每一天的温度例如 1 2 3 2 4 5 6 8 5 9

输出:最长连续温度升高天数为 5天(2 4 5 6 8)


image.png

点我查看Scratch算法实现



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 评论 最近

没有评论!