#TempConvert.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("输入格式错误")
第一行表示的是注释,python的注释有两种。一种是单行注释,如#注释内容。第二种是多行注释,如'''注释内容'''。
第二行表示输入一个值并赋给TempStr。其中input()函数用法如下:input(''提示要输入的信息:'')
第三行表示信息的匹配。
TempStr[-1]表示数据的位置。在python中,数据方式排列的有两种。一种是正向递增。如数据S=12345,S[0]为1,S[2]为2。另一种是逆向递减,S[-1]为5,S[-2]为4.
in表示该数据是否匹配in之后的[]的数据。
if :表示该语句为真,执行:之后的语句。
第四行
eval()函数是去掉最外层侧的引号,eval('123')将字符串变为整数123.
TempStr[0:-1]表示取该数据的某个范围,当所取数据从TempStr[0]开始,不到TempStr[-1].
举一反三:[0:]指取所有数据,[:-1]指取除了最后一个数据的所有数据。
第五行
{:.2f}有两种含义,{}表示将format(f)一个占位符,而:.2f表示将该数据取两位小数保留。