在这篇文章中,我将向大家介绍一个简单的小代码——温标转换代码(以摄氏温度、华氏温度转换为例)
要求:
1、可以根据既定转换标准对输入的数据进行温标转换
2、输入输出的摄氏温度可使用'c'或‘C’,温度输入整数或小数均可
3、输入输出的华氏温度可使用'f'或‘F’,温度输入整数或小数均可
分析:
1、温度转化算法为:C=(F-32)/1.8 或F=C*1.8+32
2、将我们输入进去的数据保存在数组中,在进行数据转换时利用数组的索引将信息提取出来
3、利用eval函数,获取输入的有效数据
代码如下:
TempStr=input("请输入带有符号的温度值")
if TempStr[-1]in['F','f']:
C=(eval(TempStr[:-1])-32)/1.8
print("转换后的温度为{:.2f}C",format(C))
elif TempStr[-1]in['C','c']:
F=1.8*eval(TempStr[:-1])+32
print("转换后的温度为{:.2f}F",format(F))
else:
input("输入格式错误")
注意事项:
1、缩进 和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。因此,在编程过程中一定要注意缩进,语句块中的每行代码必须是相同的缩进量。
2、**eval函数说明 **eval函数存在多种用法:一、把字符当成有效的表达式计算;二、切片取数;在本程序中使用第二种用法。eval函数两种用法的区分在于函数的参数是否涉及到了数组,涉及数组是第二种用法,否则则为第一种。
3、**数组下标 **数组索引可分为空索引、索引省略、逆向索引、正向索引、奇偶索引等,在本代码中使用了省略索引。
版权归原作者 一口吞掉小蛋糕 所有, 如有侵权,请联系我们删除。