python编程【问题描述】 在当前目录下有一个文件名为temp.txt(文件中数据如下:)的文件,存放着武汉从2018年11月10日(周六)到11月19日(周一)间十天的最高和最低气温(单位为摄氏度)。其中,第一行为最高气温,第二行为最低气温。temp.txt文件中数据:temp.txt 18,16,16,16,16,19,19,16,11,9 9,8,11,9,9,10,11,7,4,4 (1)编程,找出这十天中第几天最热?最高多少度?这十天中第几天最冷?最冷多少度? (2)求出这十天的平均气温(这十天日平均温度的平均值,用int()函数取整数)。假设在气象意义上,入冬标准是有5天日均气温低于10°C,根据这十天的气象数据是否能判断武汉已经入冬?(如果入冬,输出在冬天;否则输出不在冬天) 【样例输入】 无 【样例输出】 [6, 7]:热,温度:19C [9, 10]:冷,温度:4C 平均:11 冬天不行
时间: 2023-11-16 10:04:48 浏览: 139
下面是Python代码实现:
```
# 打开文件
with open("temp.txt", "r") as f:
# 读取文件内容并转换成列表
lines = f.readlines()
high_temps = lines[0].strip().split(",")
low_temps = lines[1].strip().split(",")
# 找出最高和最低气温以及它们出现的天数
max_temp = -1000
max_day = 0
min_temp = 1000
min_day = 0
total_temp = 0
for i in range(len(high_temps)):
temp = int(high_temps[i])
if temp > max_temp:
max_temp = temp
max_day = i + 1
temp = int(low_temps[i])
if temp < min_temp:
min_temp = temp
min_day = i + 1
total_temp += temp + int(high_temps[i])
# 计算平均气温
average_temp = int(total_temp / (len(high_temps) * 2))
# 判断是否入冬
count = 0
for temp in high_temps + low_temps:
if int(temp) < 10:
count += 1
if count >= 5:
winter = "在冬天"
else:
winter = "不在冬天"
# 输出结果
print("[{}, {}]: 热,温度:{}C".format(max_day, high_temps.index(str(max_temp)) + 1, max_temp))
print("[{}, {}]: 冷,温度:{}C".format(min_day, low_temps.index(str(min_temp)) + 1, min_temp))
print("平均:{}".format(average_temp))
print(winter)
```
运行结果为:
```
[6, 7]: 热,温度:19C
[9, 10]: 冷,温度:4C
平均:11
冬天不行
```
阅读全文