测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26008. 某市气象局建立了高温预警机制用于夏天的温度检测,即一周内,3天及其以上出现最高气温超过35℃(≥35℃)时,系统将发布高温警报提示市民预防中暑。若没有出现以上情况,则输出“正常”。请你编写程序实现自动分析温度数据并触发警报的功能。要求:(1)程序运行开始后,屏幕提示“请用户输入一周的温度(逗号进行分割):”,提示用户通过键盘输入一周的温度值(为了方便计算,数值均为整数);(2)程序可以正确遍历每…

填空题 较易

题目描述

某市气象局建立了高温预警机制用于夏天的温度检测,即一周内,3天及其以上出现最高气温超过35℃(≥35℃)时,系统将发布高温警报提示市民预防中暑。若没有出现以上情况,则输出“正常”。请你编写程序实现自动分析温度数据并触发警报的功能。

要求:

(1)程序运行开始后,屏幕提示“请用户输入一周的温度(逗号进行分割):”,提示用户通过键盘输入一周的温度值(为了方便计算,数值均为整数);

(2)程序可以正确遍历每一个温度值;

(3)根据要求:如果在输入的一周温度数据中,3天及其以上出现最高气温等于或者超过35℃(≥35℃)时,系统提示“高温红色警报!*天超35℃,谨防中暑!”(*表示大于等于35度的天数)。若没有出现以上情况,系统提示“正常”;

(4)程序可以正确判断是否发出高温警报,输出格式应符合要求。

输入样例1:

请用户输入一周的温度(逗号进行分割):35, 36, 37, 34, 38, 39, 35

输出样例1:

高温红色警报!6天超35℃,谨防中暑!

输入样例2:

请用户输入一周的温度(逗号进行分割):32, 36, 34, 31, 30, 29, 28

输出样例2:

正常

友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

参考答案

t=input("请用户输入一周的温度(逗号进行分割):") t1=t.split(",") ct=0 for i in t1: if int(i)>=35: ct=ct+1 if ct>=3: print("高温红色警报!",end="") print(ct,end="") print( "天超35℃,谨防中暑!",end="") else: print("正常")

答案解析

评分标准:

(1)可以正确使用input()函数按题目要求输入数据;(2分)

(2)可以正确使用str.split(sep)方法将输入的字符串转化为列表;(2分)

(3)使用循环语句正确遍历温度;(2分)

(4)正确能够运用int()进行类型转换,实现数值比较;(2分)

(5)有双分支结构语句,(2分)

(6)可以正确的统计高温天数;(1分)

(7)程序可以输出正确的结果;(2分)

(8)程序的结果格式符合题目要求。(2分)

上一题 下一题