Python-温度转换代码优化

该代码示例展示了如何在Python3.11中使用if...elif...else结构进行摄氏度(C)和华氏度(F)之间的温度转换。用户输入带有符号的温度值,程序根据输入的F或C自动转换并打印结果,结果保留两位小数。代码强调了逻辑关系和正确的语法使用。
摘要由CSDN通过智能技术生成

 根据华氏摄氏度和摄氏度的定义,利用转换公式在Python中显示

对之前做的C与F转换进行注释理解,方便掌握方法

使用python  3.11版本 

使用windows10系统操作

更新优化后的代码如下:

##C与F的转换(注重常理公式与Python的应用与转换)

#TempConvert.py(温度转换)

TempStr = input('请输入带有符号的温度值:') #进行赋值定义

#Process(数据处理)

if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8    #C =(F-32)/1.8
    print("转换后的温度是:{:.2f}C".format(C))
    
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1])+32        #F =C*1.8+32
    print("转换后的温度是:{:.2f}F".format(F))
    
else:
    print("输入格式错误")                 #不允许不带C或F以外的数值进入计算

#蓝色C是符号 黑色C是变量
#{:.2f}为结果保留两位小数

特别需要注意的是,公式与py语言换算,不要有逻辑方面的错误,这样做肯定是出不来结果会报错的,并且需要注意。空格和标点符号,都处于英文模式下,否则也会报错

结果为:

此题中运用了if.....elif......else结构,要注重逻辑关系。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妮可珍郝坎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值