#TempConvert.py
'''
今天学习了温度转换的实例,对涉及内容进行归纳和整理如下。
1、框架
(1)注释:注释语句是程序不执行的语句,单行注释用#打头,多行注释用在头尾用三个单引号注明;
(2)程序的名称及后缀:TempConvert.py,python脚本的后缀一般用".py"标志;
(3)变量:TempStr为变量名,python中变量名一般以字母(区分大小写)、下划线打头,不能以数字打头,不能以pyton自带的35个关键字命名;
(4)函数:input、eval、print是python的库函数;
input和print是与控制台进行交互的输入输出函数。
input真正输入的内容是用户通过键盘输入的内容,用法input(""),实例中请输入带有符号的温度值:是提示文字不是input的输入;
print函数是将指定内容打印在控制台上,用法print(""),""中间是要打印的内容;
eval函数是将字符串转换为int数字的函数。
(5)分支结构:
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3
2、数据类型
(1)整型:如32,-1;
(2)浮点型:如1.8;
(3)字符串型:如"请输入带有符号的温度值:"、'F';
(4)列表:如['F','f'];另外,TempStr[0:-1],意为取TempStr的第一个到倒数第二个字符,涉及知识点为变量的索引。
3、赋值符号:=
4、格式化并填充:{:.2f}.format(),目前不要求理解,可以先记住
5、四则运算
'''
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("输入格式错误")