目录
之前学习了
Python中常见的数据类型及其基本操作(爽文,备忘,查询,友好)
现在我们来看一个温度转化的案例
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 = eval(TempStr[0:-1])*1.8+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("抱歉,您的输入有误,请重试!")
补充说明
摄氏温度和华氏温度是两种常见的温度测量单位。
摄氏温度(°C):
它是国际标准单位,通常用于科学和大多数国际场合。
摄氏温度以水的冰点和沸点为基准进行定义,其中水的冰点定义为0°C,水的沸点定义为100°C。这样,摄氏温度的范围从0°C到100°C,表示了水的状态变化范围。
华氏温度(°F):
它则是在英语国家常用的温度单位。
由德国物理学家加布里埃尔·丹尼尔·费尔南多·华氏于1724年提出的,他选取了水的冰点和体温(人体平均温度)之间的范围作为他的刻度。因此,华氏温度的冰点为32°F,体温为98.6°F,这样,温度的范围就超出了0°F到100°F。
- 摄氏度(C)= 5×(华氏度(F)- 32)/9
- 华氏度(F)= 9×摄氏度(C)/5+32
这两个公式可以方便地在摄氏度和华氏度之间进行转换。
讲解说明:
它是一个简单的温度转换程序,根据用户输入的带有符号的温度值,将其转换为另一种温度单位并输出结果。
1.TempStr = input("请输入带有符号的温度值:"):这一行代码通过 input() 函数从用户处获取输入的温度值,并将其存储在变量 TempStr 中。
2.if TempStr[-1] in ['F','f']::这一行代码通过检查用户输入的最后一个字符,判断温度单位是华氏度还是摄氏度。如果最后一个字符是大写或小写的 "F",则表示温度单位为华氏度。
3.C = (eval(TempStr[0:-1])-32)/1.8:如果用户输入的是华氏度,那么这一行代码将执行华氏度到摄氏度的转换计算。它首先将用户输入的温度值除去最后一个字符(即温度单位),然后使用华氏度到摄氏度的转换公式将其转换为摄氏度,并将结果存储在变量 C 中。
4.print("转换后的温度是{:.2f}C".format(C)):这一行代码使用 print() 函数输出转换后的摄氏度温度,格式化输出保留两位小数,并在末尾添加 "C" 表示摄氏度单位。
5.elif TempStr[-1] in ['C','c']::如果用户输入的最后一个字符是大写或小写的 "C",则表示温度单位为摄氏度。
6.F = eval(TempStr[0:-1])*1.8+32:这一行代码执行摄氏度到华氏度的转换计算。它将用户输入的温度值除去最后一个字符,然后使用摄氏度到华氏度的转换公式将其转换为华氏度,并将结果存储在变量 F 中。
7.print("转换后的温度是{:.2f}F".format(F)):这一行代码使用 print() 函数输出转换后的华氏度温度,格式化输出保留两位小数,并在末尾添加 "F" 表示华氏度单位。
8.else::如果用户输入的温度单位既不是 "F" 也不是 "C",则执行这个分支。
9.print("抱歉,您的输入有误,请重试!"):这一行代码输出错误消息,提示用户输入有误,并需要重新尝试输入。
关键知识点:
- input() 函数用于从用户处获取输入。
- 字符串切片 (TempStr[0:-1]) 用于去除字符串的最后一个字符。
- eval() 函数用于执行字符串形式的表达式,将字符串转换为表达式并求值。
- 格式化字符串可以使用 {:.2f} 保留两位小数。
- if...elif...else 结构用于根据条件执行不同的代码分支。