Python:温度转换实例分析与拓展

众所周知,温度刻画存在两种不同的体系:

——摄氏度 摄氏温度是指在标准大气压下,纯净的冰水混合物的温度为0摄氏度,水的沸点为100摄氏度。摄氏温标(C)的温度计量单位,用符号°C表示,是世界上使用较为广泛的标准之一。

——华氏度 华氏温度是指将氯化铵和冰水的混合物的温度视为零度,人体的温度视为100度,以此为标准制定的温度计量方式。华氏温标(F)的温度计量单位,用符号°F表示。

那这两种温度如何快速的进行转换?

-摄氏度转换为华氏度

-华氏度转换为摄氏度

其实Python能轻而易举做到

将它运行后,我们可以得到:

向其中输入摄氏度和华氏度,就可以进行快速的转换。

例如:




如图所示,仅仅十行代码,很快我们就得到了我们想要的结果。它是怎么组成的呢?让我们来拆解分析它们:

#TempConvert.py :代表注释这个程序,"#"后面的程序不被计算机的程序所运行。TempStr = Input(""):既从控制台获得一个信息,当我们输入温度值后,将输入的温度值保存至TempStr。TempStr是表达温度转换的一个变量。

If  TempStr[-1] in ["F","f"]:保留字if表达一个分支语句,它会根据后面的条件进行下一步运行;TempStr[-1]指的是我们输入的字符串中的最后一个字符,是否是in后的"F";或"f"。

eval()函数:常被称为评估函数,它的功能是去掉参数最外侧引号,变成python可执行的语句,并执行语句的函数。

{:.2f}:表示打印输出小数点保留两位小数。elif:如果在if判断后,输入的温度值不是华氏温度,则立即跳过第五六行,直接进入elif进行再次判断,判断其是否为摄氏温度。

Format()函数:它可以通过格式操作使任意类型的数据转换成一个字符串。

Eles:如果输入的温度值在通过if和elif判断后既不是华氏温度,也不是摄氏温度,则说明输入的温度值并不准确。  程序会告诉你:"输入格式错误";,即它无法进行转换。

综上,通过十行简单的代码,我们进行了华氏温度和摄氏温度的快速转换。那它还能进行其他类型的转换吗?

答案是完全可以,例如我们熟知的公里与英里:  我们用M代表英里,K代表公里,换上他们的转换公式(1英里 =1.609344公里)以大致相同的程序,输入我们需要进行转换的距离值,就可以进行快速的转换,并且保留小数点后两位。

                          Let's try it:

                                    And:



通过两个简单的转换程序,我们可以看到,Python向我们展示了它的方便与快捷。而Python也不仅如此,其实它还等着我们继续探索它的无限可能!

今天的温度转换和距离转换是否很好的理解了?你一定还有其它的想法,不如立刻动手试试,写下你的程序,and run it now,看看你是否用Python解决了你的问题。Finally,how divering Python is!Let's Python together!

你可能感兴趣的:(Python:温度转换实例分析与拓展)