如何向Python摄氏转华氏代码传入列表作为输入批量处理10天温度数据
摄氏温度批量转华氏温度实现方案
完整修改后代码
# 方式1:直接传入预定义的10天摄氏温度列表,按需修改列表内的数值即可 celsius_list = [12, 5, -3, 25, 32, 38, 42, 18, 28, 9] # 方式2:如果需要手动输入10天温度,取消注释下面两行即可 # input_str = input("请输入10天的摄氏温度,用英文逗号分隔(例如:12,5,-3,25):") # celsius_list = [int(x.strip()) for x in input_str.split(',')] # 遍历每个温度完成转换和等级判定 for celsius in celsius_list: # 摄氏转华氏计算 fahrenheit = celsius * 1.8 + 32 # 冷热等级判定 if celsius < 0: level = "寒冷冰冻天气" elif celsius < 10: level = "天气极寒" elif celsius < 20: level = "天气凉爽" elif celsius < 30: level = "气温舒适正常" elif celsius < 40: level = "天气炎热" else: level = "高温预警,建议尽量待在室内" # 格式化输出结果 print(f"摄氏温度:{celsius}℃ | 华氏温度:{fahrenheit:.1f}℉ | 冷热等级:{level}")
关键修改说明
- 把原来的单个温度输入替换为温度列表,支持预定义填值或者手动批量输入10天的温度
- 把温度转换、等级判定逻辑都挪到循环内部,确保每一个温度都会单独计算和输出对应结果
- 优化了输出格式,每组温度对应结果单独显示,可读性更高
内容的提问来源于stack exchange,提问作者Good_soup
相关产品推荐
相关产品推荐

