初学python之基础题

一个温度转换的示例: 摄氏度转华氏度

T = input()  #说明input处理后的都是字符串
print(type(T))
if T[-1] == 'C':
    print(type(T))
    q = int(T[0:-1])* 1.8 + 32  #切片之后还是是字符串,不能直接乘以1.8,要变为整型
    print(type(T))  #这个类型是字符串,eval(字符串)可以将字符串转化为数值
    print(q)
else: 
    print('输入单位')
    
    

11C
<class ‘str’>
<class ‘str’>
<class ‘str’>
51.8
关于 eval()转换类型的问题,等摸清了再来补充。

18.10.14改
这个好一些,int这个用法对小数取整,结果就不会精确。

T = input()  #说明input处理后的都是字符串,input 自带打印功能!
if T[-1] in ['C','c']:

############注意:T[0:-1]是一个字符串,相当于‘xxxxx’,要去掉双引号,需要用eval()函数,这玩意能去双引号,把字符串里面的东西提取出来!
    q = eval(T[0:-1])* 1.8 + 32  #切片之后还是是字符串,不能直接乘以1.8,要变为整型
   
    print('{:.2f}F'.format(q))  #每一个q 进来对其处理为保留2个小数点
elif T[-1] in ['F','f']:
    w = (eval(T[0:-1]) - 32) / 1.8
    print('{:.2f}C'.format(w))
    
else: 
    print('输入单位错误')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值