1.3 实例1:温度转换
1.问题分析
2.实例编写
#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("输入格式错误")
1.4 语法分析
1.缩进
2.注释
3.命名与保留字
黑色:基础保留字
红色:本文不涉及
4.数据类型
字符串:
字符串的序号:
字符串的使用:
[1:3] 指的是[1,3) 即左闭右开区间
5.语句与函数
赋值语句:
分支语句:
函数:
6.输入与输出
输入函数 input() :
输出函数print() :
print() 函数的格式化:
评估函数eval() :
代码逐行分析:
#TempConvert.py
#从输入框得到字符串信息
TempStr = input("请输入带有符号的温度值:")
#判断字符串最后一个字符是否为f/F 来判断是否是摄氏度
if TempStr[-1] in ['F', 'f']:
#取出除最后一个字符的所有数据 带入公式
C = (eval(TempStr[0:-1]) - 32)/1.8
#输出变量C,并进行格式化输出:保留小数点后2位
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("输入格式错误")