温度转换的python程序_人生苦短,请用Python!

 想必大家听过这么一句话:

“人生苦短,我用Python!”

其实这句关于python的流行梗的原话是:

Life is short. You need Python.

——布鲁斯·埃克尔(Bruce Eckel)

(ANSI/ISO  C++标准委员会发起者之一。)

007ba139ea4f62b5c95c1c2b47e0a933.png

既然大佬都这么说了,还不快跟随我的脚步,即刻启程,走进python!

之前我们讲过关于python的历史和特点,那么今天话不多说,上例子:

问题来了,怎么设计一个华氏温度转换成摄氏温度的程序呢?

35d39baf9ba3d1d651a91085e882fce3.png

我们利用IPO的思想来设计,那么什么是IPO呢?

简单说,IPO是Input   Process  Output的缩写,在用编程解决问题时,使用“数据输入,数据处理,数据输出”三步走战略。

那么,我们就很容易得知,这个程序需要我们:

·获取输入的华氏温度

·将华氏摄氏度转换为摄氏温度

·输出摄氏温度

第一步:

TempStr = input("请输入带有符号的温度值:")

解析:

我们使用了input函数获取用户输入,并赋值给一个名为TempStr的变量,值得一提的是,input函数的参数字符串指的是提示性文字。

假如我们输入的是82F,那么TempStr 的值即为“82F”。

第二步:

C=(eval(TempStr[0:-1])-32)/1.8

解析:

接下来是数据处理,在此处我们用到了eval函数。

其作用简单地说就是“将其参数转换为python语句并执行(如果真的是可执行的语句)”。

其中,TempStr[0:-1]指的是字符串TempStr 的从正数第1个字符到倒数第2个字符子串。我们上一步输入的82F经由取子串就变成了82。

小知识:

在python中,支持字符串从后向前编号,-1号开始,向前递减。

e962a6462cf5bfd004023ca7e5ed7263.png

由此式子我们得到了摄氏温度值赋值给C的输出语句:

print("转换后的温度是{:.2f}C".format(C))

print函数用于控制台输出,其参数是输出内容“转换后的温度是 {} C”:

大括号表示一个槽,有待填充;

format函数则表示大括号这个槽填充的C这个变量值。

槽内的 :.2f用于规定数据格式,表示C在填入槽输出时,使用“小数点后2位小数”的格式。

输出结果:

a3ab7d382940416fe85f8fd3e1cd0238.png

这个功能实现了,进一步思考,怎么做到摄氏温度转华氏温度呢?

如果输入的内容是不符合我们预期的样式怎么处理呢?

这个程序只有文本的处理,我们能用python画图吗?

别急,问题的答案尽在下方传送门:

http://sharingideas.cn/#/knowledge

(PS:使用时记得挂上VPN!)

文 / 苏庆栋

编辑 / 谢颖

44f554f2f5e3202f78776e71fed4f597.png

我知道你  在看  哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值