夜光序言:
残泥已销薄红去,犹留暮雨缀黄昏。
正文:
Python [`paiθən],译为“蟒蛇”
Python 语 言 的 拥 有 者 是 Python SoftwareFoundation(PSF),PSF是非盈利组织,致力于保护Python语言开放、开源和发展
更高级别的3.0系列不兼容早期2.0系列
2008年至今,版本更迭带来大量库函数的升级替换,Python语言的版本更迭痛苦且漫长到今天,Python 3.x系列已经成为主流~
Python语言是通用语言
Python语言是脚本语言
Python语言是开源语言
Python语言是跨平台语言
Python语言是多模型语言
程序设计的基本方法
IPO模式
I:Input 输入,程序的输入
P:Process 处理,程序的主要逻辑
O:Output 输出,程序的输出
夜光:理解IPO模式
输入
程序的输入包括:文件输入、网络输入、用户
手工输入、随机数据输入、程序内部参数输入等
输入是一个程序的开始
输出
程序的输出包括:屏幕显示输出、文件输出、
网络输出、操作系统内部变量输出等
输出是一个程序展示运算成果的方式
处理
程序对输入进行处理,输出产生结果
处理的方法也叫算法,是程序最重要的部分
算法是一个程序的灵魂
死循环
它是没有输入输出的程序
“死循环”也有价值,它通过不间断执行,快速消耗CPU的计算资源,可以用来测试CPU性能
理解问题的计算部分
问题的计算部分
问题的计算部分指一个待解决问题中,可以用程序辅助完成的部分。
例:
对于去美国旅行的中国游客来说,会遇到一个苦恼的问题:美国地区的温度采用华氏温度度量,而我国居民更为习惯使用摄氏温度,因此,在美国无论天气预报还是空调调节,中国旅客都很难习惯。相反,来中国旅游的美国游客,也有温度习惯不同带来的烦恼。
问题的计算部分
通过计算技术解决温度转换
方法1:根据两种温度的换算公式,写一个温度转换程序,由人把温度输入,程序将转换后温度输出
通过计算技术解决温度转换
方法2:网络上有类似的在线程序,写一个网络程序,把人输入的温度发送到互联网上,获得转换结果后输出
通过计算技术解决温度转换
方法3:写一个程序,可以通过GPS定位,获得使用者当前的位置,再通过网络获取当前位置的温度信息,自动进行转换(不需要使用者输入)
通过计算技术解决温度转换
方法4:写一个程序,可以通过程序监听温度信息发布渠道,比如收音机、电视等,通过语音识别、图像识别等方法自动获得温度信息的数值,自动完成转换。
夜光:我们开发中,程序编写的步骤
分析问题:分析问题的计算部分
确定问题:将计算部分划分为确定的IPO三部分
设计算法:完成计算部分的核心方法
编写程序:实现整个程序
调试测试:使程序在各种情况下都能正确运行
升级维护:使程序长期正确运行,适应需求的微小
温度转换程序实例【重点】
温度体系
温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。
问题:如何利用Python程序进行摄氏度和华氏度之间的转换
步骤1:分析问题的计算部分:采用公式转换方式解决计算问题
步骤2:确定功能
输入:华氏或者摄氏温度值、温度标识
处理:温度转化算法
输出:华氏或者摄氏温度值、温度标识
F表示华氏度,82F表示华氏82度
C表示摄氏度,28C表示摄氏28度
步骤3:设计算法
根据华氏和摄氏温度定义,转换公式如下:
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
其中,C表示摄氏温度,F表示华氏温度
步骤4:编写程序
步骤5:调试、运行程序
在系统命令行上运行如下命令执行程序:
C:\>python TempConvert.py
或者:使用IDLE打开上述文件,按F5运行(推荐)输入数值,观察输出
编写程序至少需要3个步骤:
步骤1:确定IPO
步骤2:编写程序
步骤3:调试程序