温度的转换
首先我们先了解温度的单位,较为人所知的有两种,华氏度(°F)和摄氏度(°C)
华氏度
在一个标准大气压下,结冰点为32度,沸点为212度
摄氏度
在一个标准大气压下,结冰点为0度,沸点为100度
两者关系
F=1.8C+32(C为摄氏温度数,F为华氏温度数)
问题分析
摄氏度转化为华氏度和华氏度转化为摄氏度。
度数转化和度数标识。
输入
Tempstr =input("请输入带有符号的温度值:")#定义一个Tempstr来存放输入的字符
分析
此时的输入要先定义一个变量来存放输入的字符。
**input函数使用格式:
**<变量>=input(<提示信息字符串>)
过程
if Tempstr[-1] in ['F','f']:#表示判断Tempstr中的最后一个字符是否为这两个字符
C=(eval(Tempstr[0:-1])-32)/1.8
elif Tempstr[-1] in ['C','c']:
F = 1.8*eval(Tempstr[0:-1]) + 32
分析
在这里有if的运用在这里需要注意的是语句后的“:”
Tempstr[-1]的意思为在Tempstr中的最后一个字符。
Tempstr[0:-1]的意思是截取Tempstr中最后一个字符以前的所有字符。
这里的运用同属于字符串的使用,用使用[ ]来获得字符串中的一个或者多个字符。
使用方法:
-索引:返回字符串中的单个字符
<字符串>[m]
-切片:返回字符串中的一段字符串
<字符串>[m:n]
eval函数的运用
eval函数用来执行一个字符串表达式,并返回表达式的值。
拓展:
eval函数的语法
eval(expression[, globals[, locals]])
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
eval()的基本使用格式:
eval(<字符串或字符串变量>)
输出
print("转换后的温度值:{:.2f}C".format(C))
print("转换后的温度值:{:.2f}F".format(F))
分析
print()函数的格式化:
print(“转换后的温度是:{:.2f}C”.format©)
**{ }**表示槽,format(变量)中的变量填入槽中。
**{:.2f}**表示将变量c填充到这里时取小数点后两位。
format函数
是python2.6后新增一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
完整代码块
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("格式错误")