在当前目录下有一个文件名为temp.txt的文件,存放着上海从2014年3月10日(周一)至3月16日(周日)之间一周的最高和最低气温(单位为摄氏度)。"temp.txt"文件中,第一行为最高气温,第二行为最低气温, 内容如下: 8, 10, 14, 12, 11, 13, 15 4, 5, 6, 7, 4, 7, 8 编程: (1)找出这一周中第几天最热(按最高气温计算)?最高多少度?这一周中第几天最冷(按最低气温计算)?最低多少度? (2)求出全周的平均气温(这一周各天平均温度的平均值,取整数)。假设在气象意义上,入春标准是连续5天日均气温超过10°C,根据这一周的气象数据判断上海是否入春了?
时间: 2023-07-30 22:07:01 浏览: 76
以下是Python代码实现:
```python
with open('temp.txt', 'r') as f:
lines = f.readlines()
max_temps = list(map(int, lines[0].split(',')))
min_temps = list(map(int, lines[1].split(',')))
# 找出最高温度和对应的日期
max_temp = max(max_temps)
max_day = max_temps.index(max_temp) + 1
print("最高温度为{}℃,出现在第{}天。".format(max_temp, max_day))
# 找出最低温度和对应的日期
min_temp = min(min_temps)
min_day = min_temps.index(min_temp) + 1
print("最低温度为{}℃,出现在第{}天。".format(min_temp, min_day))
# 计算全周平均气温
avg_temps = [(max_temps[i] + min_temps[i]) // 2 for i in range(7)]
avg_temp = sum(avg_temps) // 7
print("全周平均气温为{}℃。".format(avg_temp))
# 判断是否入春
cnt = 0
for temp in avg_temps:
if temp > 10:
cnt += 1
if cnt == 5:
print("上海已入春!")
break
else:
print("上海未入春。")
```
输出结果:
```
最高温度为15℃,出现在第7天。
最低温度为4℃,出现在第1天。
全周平均气温为9℃。
上海未入春。
```