用Python代码编写温度转换代码

在上一条中,我为大家介绍了三种不同的Python环境软件的安装,今天就带大家写下温度(摄氏度与华氏度)转换代码。

首先为大家介绍温度转换公式:

华氏度=32+摄氏度×1.8

摄氏度 = (华氏度-32)/1.8

打开IDLE,Ctrl+N  Ctrl+S新建项目,命名为TempConvert.py

1、使用input()函数输出数据

TempStr = input('请输入带单位的温度值:')

#input()函数输入的内容一定是字符串(包括数字),并将该字符串赋值给变量TempStr

#:表示单行注释,如果后面我们要用到多行注释,可以使用 :

'''..........'''                   #三对英文单引号

""" ........ """               #三对英文双引号

值得一提的是,Python语句中不区别单双引号,所以在任何地方他们的使用都是共通的。

为了更好的理解代码,我们每敲下一句代码就运行验证一下:

按下F5运行

这一句代码即为输入要转换的温度值。

2、使用控制语句(if elif else...)处理数据

if TempStr[-1] in ['F','f']:                    #[-1]是切片语句,-1即为负向第一个索引,即获取最后一个元素
    C = (float(TempStr[:-1])-32)/1.8    #将输入数据的字符串转换成浮点型并计算,并将计算转换后的温度值赋给变量C 

为了验证我们先写一句输出函数:

print('转换后的温度值为: %.2fC '%C)

用Python代码编写温度转换代码_第1张图片 

可以看到这里已经完成了华氏度到摄氏度的转换。

3、介绍输出函数print()函数的使用

print()函数输出并不仅限于字符串,语法格式如下:

print(value, ... , sep=' ',end='\n',file=sys.stdout.flush=False)   #value参数可以接收任意多个变量或值

4、完成温度转换代码

大家了解了以上函数的用法以后,相信对于摄氏度转换成华氏度的编译就很容易了:

elif TempStr[-1] in ['C','c']:
    F = float(TempStr[:-1])*1.8+32

    print('转换后的温度值为: %.2fF'%F)

再增加一条错误信息代码:

else:
    print('输入数据错误,请重新输入!') 

现在来看看运行结果:

用Python代码编写温度转换代码_第2张图片

你学会了吗?

你可能感兴趣的:(python,python,开发语言)