python--摄氏温度华氏温度转换

输入 华氏温度(以F或f结束),输出对应的摄氏温度;输入摄氏温度(以C或c结束),输出对应的华氏温度。计算公式如下:

C=(F-32)/32

F=C*1.8+32

本题关键在于识别输入得最后一个字符,这里用到的是通过访问数组最后一个元素进行判断

代码如下:

temp=input("请输入温度值:")
num=eval(temp[0:-1])
if temp[-1] in ['F','f']:
    c=(num-32)/32
    print("对应摄氏温度为:",c)
else:
    f=num*1.8+32
    print("对应华氏温度为:",f)

有几个值得关注的点:第一数组下标为负代表temp[0]前的元素,简单地说就是从后往前,即temp[-1]代表最后一个元素;

第二eval()函数用于执行表达式并返回表达式的值,eval(temp[0:-1])即截取最后一个字符之前的字符

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值