这是一段温度转化的代码
#温度转换
Num1 = input("请输入带有符号的温度值:")
if Num1[-1] in ['F','f']:
C = (eval(Num1[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}".format(C))
elif Num1[-1] in['C','c']:
F = eval(Num1[0:-1])*1.8 + 32
print("转换后的温度是{:.2f}".format(F))
else:
print("输入格式错误!")
input:输入函数括号内可写提示信息,输入内容默认为字符串类型
Num[-1]:用索引的方式返回单个字符
PS:字符串的序号
正向递增序号和反向递减序号
例如:
———— 正向递增 ————>
0 1 2 3 4 5
输 | 入 | 格 | 式 | 错 | 误 |
-6 -5 -4 -3 -2 -1
———— 反向递减 ————>
字符串的使用:索引和切片
索引:返回单个字符如:Num1[-1]
切片:返回字符串中的一段如:Num1[0:-1]
['F','f']:列表
if in : elif in : else:多分支条件语句if和elif后跟条件不要忘记加':'
if *** in [a,b,c]:判断***是否属于列表[a,b,c]
eval():官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。这里是将获取的字符串转化为数字来进行运算,你也可以换成一个强制类型转换把输入的字符转化成整形。
.format():格式化输出
{.2f}:精度表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度
注意:if语句中的内容要缩进,input默认类型是字符串不可直接用于运算