在当前目录下有一个文件名为temp.txt(文件中数据如下:)的文件,存放着武汉从2018年11月10日(周六)到11月19日(周一)间十天的最高和最低气温(单位为摄氏度)。其中,第一行为最高气温,第二行为最低气温。 temp.txt文件中数据:temp.txt (1) 18,16,16,16,16,19,19,16,11,9 (2) 9,8,11,9,9,10,11,7,4,4 (1)编程,找出这十天中第几天最热?最高多少度?这十天中第几天最冷?最冷多少度? (2)求出这十天的平均气温(这十天日平均温度的平均值,用int()函数取整数)。假设在气象意义上,入冬标准是有5天日均气温低于10℃,根据这十天的气象数据是否能判断武汉已经入冬?(如果入冬,输出In winter;否则输出Not in winter) 【样例输入】 无 【样例输出】 [6, 7]:hot,temperature:19C [9, 10]:cold,temperature:4C aver:11 Not in winter
时间: 2023-08-21 17:01:40 浏览: 455
以下是Python3代码实现:
```
with open('temp.txt', 'r') as f:
lines = f.readlines()
high_temps = list(map(int, lines[0].strip().split(',')))
low_temps = list(map(int, lines[1].strip().split(',')))
# 找出最高温度和最低温度以及对应的日期
max_temp = max(high_temps)
min_temp = min(low_temps)
max_temp_day = [i+1 for i, temp in enumerate(high_temps) if temp == max_temp]
min_temp_day = [i+1 for i, temp in enumerate(low_temps) if temp == min_temp]
print('{}:hot,temperature:{}C'.format(max_temp_day, max_temp))
print('{}:cold,temperature:{}C'.format(min_temp_day, min_temp))
# 计算平均气温
avg_temp = int(sum(high_temps + low_temps) / 20)
print('aver:{}'.format(avg_temp))
# 判断是否入冬
days_below_10 = sum([1 for temp in (high_temps + low_temps) if temp < 10])
if days_below_10 >= 5:
print('In winter')
else:
print('Not in winter')
```
输出结果:
```
[6, 7]:hot,temperature:19C
[9, 10]:cold,temperature:4C
aver:11
Not in winter
```
阅读全文