#e1.1TempConvert.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("输入格式错误")
5、print()函数
实例1中第5、8、10行使用print(<待输出字符串>)输出函数输出字符信息,其也能以字符形式输出变量。当输出纯字符信息时,可以直接将带输出内容传递给print()函数,如第10行。当输出变量时,需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式,如第5、8行。
5 print("转换后的温度是{:.2f}C" .format(C))
8 print("转换后的温度是{:.2f}F" .format(F))
10 print("输入格式错误")
具体来说,print()函数用槽格式个format()方法将变量和字符串结合到一起输出。例如第五行,输出的模板字符串时“转换后的温度是{:.2f}C”,其中{}表示一个槽位置,这个括号中的内容由字符串后面紧跟的format()方法中的参数C填充。
6、循环语句
循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。
上述温度转换实例中不包含循环语句,程序执行一次后退出。如果希望程序一直运行,连续接受用户输入,直到用户输入的最后一个字符是“N”或者“n”时退出,可以采用循环语句改造程序。
#e1.2TempConvert.py
TempStr = input("请输入带有符号的温度值:")
while TempStr [-1] not in ['N','n']:
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("输入格式错误")
TempStr = input("请输入带有符号的温度值:")
循环语句有多种类型,上面实例采用了条件循环。条件循环的基本过程如下:
while (<条件>):
<语句块1>
<语句块2>
当条件为真(True)时,执行语句块1语句,这些语句通过缩进表达与while语句的所属关系。当条件为假(False)时,退出循环,执行循环后语句块2语句。
实例#e1.2TempConvert.py中第3行使用了条件循环,该循环用于判断用户输入的最后一个字符(TempStr[-1])是否为‘N’或‘n’。
while TempStr [-1] not in ['N','n']:
如果该字符是‘N’或‘n’,则条件语句结果为False,退出循环,进而结束程序;否则,条件语句结果为True,继续执行循环内部语句。这行语句中的not是保留字,表示对判断结果取反。