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])即截取最后一个字符之前的字符

你可能感兴趣的:(python入门,python)