想必大家听过这么一句话:
“人生苦短,我用Python!”
其实这句关于python的流行梗的原话是:
Life is short. You need Python.
——布鲁斯·埃克尔(Bruce Eckel)
(ANSI/ISO C++标准委员会发起者之一。)
既然大佬都这么说了,还不快跟随我的脚步,即刻启程,走进python!
之前我们讲过关于python的历史和特点,那么今天话不多说,上例子:
问题来了,怎么设计一个华氏温度转换成摄氏温度的程序呢?
我们利用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号开始,向前递减。
由此式子我们得到了摄氏温度值赋值给C的输出语句:
print("转换后的温度是{:.2f}C".format(C))
print函数用于控制台输出,其参数是输出内容“转换后的温度是 {} C”:
大括号表示一个槽,有待填充;
format函数则表示大括号这个槽填充的C这个变量值。
槽内的 :.2f用于规定数据格式,表示C在填入槽输出时,使用“小数点后2位小数”的格式。
输出结果:
这个功能实现了,进一步思考,怎么做到摄氏温度转华氏温度呢?
如果输入的内容是不符合我们预期的样式怎么处理呢?
这个程序只有文本的处理,我们能用python画图吗?
别急,问题的答案尽在下方传送门:
http://sharingideas.cn/#/knowledge
(PS:使用时记得挂上VPN!)
文 / 苏庆栋
编辑 / 谢颖
我知道你 在看 哦