温度转换代码
#Tempconvert.py
TempStr=input("请输入带符号的温度值:")
if TempStr[-1] in ['F','f']:
C=(eval(TempStr[0:-1])-32)/1.8
print("转换后的温度是{:.2f}".format(C))
elif TempStr[-1] in ['C','c']:
F=1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}".format(F))
else
print("输入格式错误")
(1) 将输入字符串转换为数字时使用eval()函数,不要用int()函数,因为输入的数字可能不是整数;
(2)采用{:.2f}将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为10度,输出为 10.00。(这里的输出格式应该在之后会学习到,有一定编程基础的也会明白相应的意思)
(3)TempStr[0:-1]示字符串除尾字符外的所有字符;TempStr[0:]表示所有字符;TempStr[1:]表示字符串除首字符外的所有字符。
代码知识分析
缩进:
缩进长度统一且强制使用(一般以4个空格为主)
注释:
单行注释:以#开头<#...........>
多行注释:以"'开头和结尾<"'............."'> 注意是"'
命名字和保留字:
命名变量(代码中的TempStr)的规则:大小写字母、数字、下划线和汉字等字符及组合。(注意:首字符不能是数字且命名不能和保留字相等)
保留字:
数据类型:字符串、整数、浮点数、列表。
字符串:一对单引号或双引号表示,0个或多个字符的有序序列
-索引:返回字符串中的单个字符。<字符串>[M]
-切片:返回字符串中的一段字符。<字符串>[M:N] (取M不取N ,左闭右开)
数字类型:整数和浮点数
列表类型:0个或多个数据组成的有序序列
-列表使用[ ]表示,采用逗号分隔元素。
-使用保留字in判断一个元素是否在列表中。
函数:input()、print()、eval()
input() <变量>=input(<提示信息符>)
print() print(<拟输出字符串或字符变量>)
eval() 去掉参数最外侧引号并执行语句
例如:eval("1") 1 ; eval("1+2") 3 ; eval('print("Hello")') Hello
突破练习:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。0到9对应的中文字符分别是:零一二三四五六七八九
认真体会eval()函数的用处 。
end=" "表示不用换行。
再循环中c没有赋值,有c语言基础的可能觉得别扭,在之后的学习中应该会提到,需要慢慢适应。