介绍
实现华氏度和摄氏度之间的转换。
代码:
#TempCovert.py
TempStr = input("请输入带有符号的温度值")
if TempStr[-1] in ["f","F"]:
C = (eval(TempStr[0:-1]) -32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ["c","C"]:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
分析代码
1.缩进
缩进表达程序的格式框架,分为以下三点:
-
严格明确:缩进是语法的一部分,缩进不正确程序运行错误
-
所属关系:表达代码间包含和层次关系的唯一手段
-
长度一致:程序内一致即可,一般采用4个空格或一个TAB
要保证单一程序内,缩进的长度相同。
2.第一行代码(注释)
#TempCovert.py
功能 :不被程序执行的辅助性说明信息
- 单行注释 :以#开头,其后内容为注释。
#这里是单行注释
- 多行注释:以'''开头和结尾
'''这里是多行注释第一行
这里是多行注释第二行'''
3.要点
- 用eval函数转换数字为字符串
将输入字符串转换为数字时使用eval()函数,不要用int()函数,因为输入的数字可能不是整数;
- 格式化输出字符串
采用{:.2f}将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为10.00。