预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共41页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章Python程序实例解析 温度转换程序实例 温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。 问题:如何利用Python程序进行摄氏度和华氏度之间的转换 步骤1:分析问题。这里给出三个角度。 第一,利用程序进行温度转换,由用户输入温度值,程序给出输出结果。这是最直观的理解。(我们将以第一种理解角度为例编写并讲解余下程序步骤。) 第二,可以通过程序自动监听温度信息发布渠道(如收音机、电视机等)给出的温度播报源数据,通过语音识别、图像识别等方法自动获得温度值,再由程序完成转换输出给用户。这种角度相比第一种不需要用户给出输入。 第三,随着互联网的高度普及和接入的便捷,程序也可以定期从温度信息发布网站获得温度值,再将温度信息转换成旅行者熟悉的方式。 步骤2:划分边界:在确定问题计算部分的基础上进一步划分问题边界,即明确问题的输入数据、输出数据和对数据处理的要求。由于程序可能接收华氏温度和摄氏温度,并转换为另一种,该功能的IPO描述如下: 输入:华氏或者摄氏温度值、温度标识 处理:温度转化算法 输出:华氏或者摄氏温度值、温度标识步骤3:设计算法, F表示华氏度,82F表示华氏82度 C表示摄氏度,28C表示摄氏28度 根据华氏和摄氏温度定义,转换公式如下: C=(F–32)/1.8 F=C*1.8+32步骤4:编写程序 步骤5:调试、运行程序 在系统命令行上运行如下命令执行程序: C:\>pythonTempConvert.py 或者:使用IDLE打开上述文件,按F5运行(推荐) 输入数值,观察输出 步骤6:升级维护 与人一样,任何程序都有生命周期。促使程序生命结束的事件有很多,例如:平台更换、使用方式变化、算法改进等。对于上述例子,只要中国、美国使用不同的温度标准,温度转换的问题将一直存在。随着问题使用场景、输入和输出要求等因素的变化,程序将需要不断地维护和升级 Python语法元素分析Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。 1个缩进=4个空格 缩进是Python语言中表明程序框架的唯一手段单层缩进多层缩进 注释:程序员在代码中加入的说明信息,不被计算机执行 注释的两种方法: 单行注释以#开头 #Herearethecomments 多行注释以’’’开头和结尾 ’’’ Thisisamultilinecomment usedinPython ’’’注释主要有三个用途。第一,标明作者和版权信息。在每个源代码文件开始若干行增加注释,标记编写代码的作者、日期、用途、版权声明等信息 第二,解释代码原理或用途。在程序关键代码附近增加注释,解释关键代码作用,增加程序的可读性。 第三,辅助程序调试。在调试程序时候,可以通过单行或多行注释临时“去掉”一行或连续多行与当前调试无关的代码,辅助程序员找到程序发生问题的可能位置。常量:程序中值不发生改变的元素 变量:程序中值发生改变或者可以发生改变的元素 Python语言允许采用大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制 注意:标识符对大小写敏感,python和Python是两个不同的名字Python3.x保留字列表(33个) 存储和处理文本信息在计算机应用中十分常见。“文本”在程序中用字符串(string)类型来表示。Python语言中,字符串是用两个双引号""或者单引号''括起来的一个或多个字符。实例代码1.1中第2、3、5、6、8、10行代码都包含带有双引号的字符串。字符串包括两种序号体系:正向递增序号和反向递减序号。 如果字符串长度为L:正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。 Python语言中,=表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量,包含等号(=)的语句称为“赋值语句”Python字符串的两种序号体系 同步赋值语句:同时给多个变量赋值 <变量1>,…,<变量N>=<表达式1>,…,<表达式N>例:将变量x和y交换 采用单个赋值,需要3行语句:即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给y。 >>>t=x >>>x=y >>>y=t采用同步赋值语句,仅需要一行代码: >>>x,y=y,x 获得用户输入之前,input()函数可以包含一些提示性文字 <变量>=input(<提示性文字>)