温度转化器

# TemConvert.py(温度转换.py)  
  
# 输入数据(Input --> input function)  
is_continue = 'Y'  
while is_continue in ['Y', 'y']:  
    TempStr = input('请输入一个带单位的温度值:')  # input function输入的数据一定是字符串  
  
    # 处理数据(Process --> control structure: if...elif..., while, for)  
    if TempStr[-1] in ['f', 'F']:  
        C = (float(TempStr[0:-1]) - 32) / 1.8  
        # 输出数据(Output --> print function)  
        print('转换后的温度值为: %.2fC' % C)  
  
    elif TempStr[-1] in ['C', 'c']:  
        F = float(TempStr[0:-1]) * 1.8 + 32  
        print('转换后的温度值为: {:.2f}F'.format(F))  
  
    else:  
        print('输入数据错误,请重新输入!')  
  
    is_continue = input('是否还要进行温度转换?(Y/N)')


在上述代码中,我们实现了一个基本的温度转换工具。用户可以输入华氏温度,程序会将其转换为摄氏温度,或者输入摄氏温度,程序会将其转换为华氏温度。如果用户输入的温度单位不是'F'或'C',程序会提示用户输入的数据错误。此外,用户还可以选择是否继续进行温度转换。

在编写这个程序时,我们使用了Python的input函数来获取用户输入的温度值,并使用字符串的切片操作来提取温度值和单位。然后,我们使用条件语句(if...elif...)来根据用户输入的单位进行不同的转换操作。最后,我们使用print函数来输出转换后的温度值。

此外,我们还使用了字符串的格式化操作来格式化输出结果,使其保留两位小数。在输出结果中,我们使用了占位符({})和格式化字符串(.format())来实现这一功能。

在程序的最后,我们使用一个while循环来反复询问用户是否要继续进行温度转换,直到用户选择不再继续为止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值