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