在上一条中,我为大家介绍了三种不同的Python环境软件的安装,今天就带大家写下温度(摄氏度与华氏度)转换代码。
首先为大家介绍温度转换公式:
华氏度=32+摄氏度×1.8
摄氏度 = (华氏度-32)/1.8
打开IDLE,Ctrl+N Ctrl+S新建项目,命名为TempConvert.py
TempStr = input('请输入带单位的温度值:')
#input()函数输入的内容一定是字符串(包括数字),并将该字符串赋值给变量TempStr
#:表示单行注释,如果后面我们要用到多行注释,可以使用 :
'''..........''' #三对英文单引号
""" ........ """ #三对英文双引号
值得一提的是,Python语句中不区别单双引号,所以在任何地方他们的使用都是共通的。
为了更好的理解代码,我们每敲下一句代码就运行验证一下:
按下F5运行
这一句代码即为输入要转换的温度值。
if TempStr[-1] in ['F','f']: #[-1]是切片语句,-1即为负向第一个索引,即获取最后一个元素
C = (float(TempStr[:-1])-32)/1.8 #将输入数据的字符串转换成浮点型并计算,并将计算转换后的温度值赋给变量C
为了验证我们先写一句输出函数:
print('转换后的温度值为: %.2fC '%C)
可以看到这里已经完成了华氏度到摄氏度的转换。
print()函数输出并不仅限于字符串,语法格式如下:
print(value, ... , sep=' ',end='\n',file=sys.stdout.flush=False) #value参数可以接收任意多个变量或值
大家了解了以上函数的用法以后,相信对于摄氏度转换成华氏度的编译就很容易了:
elif TempStr[-1] in ['C','c']:
F = float(TempStr[:-1])*1.8+32print('转换后的温度值为: %.2fF'%F)
再增加一条错误信息代码:
else:
print('输入数据错误,请重新输入!')
现在来看看运行结果:
你学会了吗?