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

“人生苦短,我用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!)

文 / 苏庆栋

编辑 / 谢颖

我知道你  在看  哦

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

  1. 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序

    -*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...

  2. 温度转换java小程序_温度转换小程序--JavaFX

    作为一名Java语言的初学者,最近在学习JavaFX,看到CSDN上用swing实现GUI简单功能的小程序居多,于是想着用JavaFX来实现下,选了个极为简单的温度转换程序,折腾了快一天吧,总算是写完 ...

  3. 树莓派能直接运行python程序_树莓派怎么运行python程序

    树莓派运行Python程序的方法: 一.RaspBerry系统设置 1.首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器.比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包 ...

  4. 人生苦短我用python壁纸_人生苦短我用Python分分钟下载知乎美图给你看

    为什么说"人生苦短,我用python"? 为什么说人生苦短我用python Question 1 Python是什么 2 人们为什么用Python 3 Python是脚本语言吗 P ...

  5. 人生苦短我用python梗_人生苦短我用python: eval,e

    01.函数原型 eval(expression[, globals[, locals]]) python提供内置函数 eval 可以执行或者解释一串python表达式,这里的表达式仅限于一些运算操作, ...

  6. 云服务器运行python程序_云服务器部署python项目

    发现python的一个识别验证码识别模块 muggle-ocr(https://pypi.org/project/muggle-ocr/) 成功率还是可以的,打算把把部署到云服务器上 这里记录一下部署 ...

  7. 如何用命令行运行python程序_如何使用运行python代码命令行.exe从C应用程序?

    下面的例子运行命令运行TCL脚本(我已经安装在我的计算机上了),您只需要替换命令就可以运行Python并添加脚本文件. 注意脚本文件名后面的"&exit"命令-这会使cmd ...

  8. 在vim中写python程序_用 Vim 写 Python 的最佳实践是什么?

    先来晒个图:语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个 ...

  9. Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址

    一.前言 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 今天给 ...

最新文章

  1. HashTable, HashMap, LinkedHashMap, ConcurrentHashMap
  2. 【BZOJ1951】【SDOI2010】古代猪文 Lucas定理、中国剩余定理、exgcd、费马小定理
  3. Qt split字符串分割
  4. 机器学习 属性_属性关系文件格式| 机器学习
  5. 近期计算机视觉机器学习竞赛汇总
  6. 图解Java多线程设计模式
  7. Linux系统编程 -- IO缓冲区
  8. Ableton Live 11 Suite for Mac(专业音乐创作软件)
  9. JAVA的引用类型变量(C/C++中叫指针)
  10. Pycharm代码跳转
  11. 恩智浦智能车(CNYouth)
  12. 【Java必学框架】一文搞懂Java持久层框架Mybatis,由浅入深
  13. Nvivo简介、学习经验分享及教程
  14. IDEA社区版配置Spring Boot开发
  15. 解读Secondary NameNode的功能
  16. 一元三次方程求根公式推导
  17. Pannel DB支持定时文件、数据库备份、系统防御、监控告警、中间件安装
  18. Python绘制韦恩图并通过集合找到交集并集数据
  19. Javaweb-前端三件套入门
  20. C++ 常数据成员、常成员函数和常对象

热门文章

  1. 【Mavne】log4j-slf4j-impl cannot be present with log4j-to-slf4j
  2. Druid : 慢SQL统计与监控
  3. 把VS Code打造成Java开发IDE,也挺爽!
  4. 逼自己玩命学了3个多月,吃透这19个架构视频!分享给你,让你今年进个大厂!(限时领)...
  5. Spring框架----通用切入点表达式
  6. 车牌识别算法介绍与实践(转)
  7. mysql查看系统参数
  8. 网络编程基础知识(待更新补充)
  9. js_DOM读写节点
  10. WPF读写config配置文件