- 16
- 0
- 约3.06千字
- 约 41页
- 2019-10-31 发布于江苏
- 举报
Python的if-elif-else描述多分支结构,语句格式如下,如图4.10所示 if 条件1: 语句块1 elif 条件2: 语句块2 ... else: 语句块N 多分支结构: if-elif-else语句 多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。 Python依次评估寻找第一个结果为True的条件,执行该条件下的语句块,同时跳过整个if-elif-else结构,执行后面的语句。如果没有任何条件成立,else下面的语句块被执行。else子句是可选的。 多分支结构: if-elif-else语句 微实例4.4通过多条独立的if语句对同一个变量PM进行判断,这种情况更适合多分支结构,改造后的代码如下: 多分支结构: if-elif-else语句 实例5: 身体质量指数BMI 第4章 程序的控制结构 程序的基本结构 程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式 程序流程图 起止框表示一个程序的开始和结束; 判断框判断一个条件是否成立,根据判断结果选择不同的执行路径 处理框表示一组处理过程; 输入输出框表示数据输入或结果输出; 程序流程图 注释框增加程序的解释; 流向线以带箭头直线或曲线形式指示程序的执行路径; 连接点将多个流程图连接到一起,常用于将一个较大流程图分割为若干部分。 程序流程图 程序流程图 顺序结构是程序按照线性顺序依次执行的一种运行方式,如图4.3所示,其中S1和S2表示一个或一组顺序执行的语句。 程序的基本结构 分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。由二分支结构会组合形成多分支结构。 程序的基本结构 循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,循环结构包括条件循环和遍历循环结构。 程序的基本结构 对于一个计算问题,可以用IPO描述、流程图描述或者直接以Python代码方式描述。本书仅对这几种描述进行介绍,功能简单的问题建议大家直接编写Python代码,功能复杂的问题读者可以采用IPO描述或流程图描述为手段。下面给出3个微实例,通过不同的描述方法具体解释程序的三种基本结构。 程序的基本结构实例 根据圆的半径计算圆的面积和周长。图4.6分别给出了该问题的IPO描述、流程图描述和Python代码描述。 微实例4.1:圆面积和周长的计算。 输入:圆半径R 处理: 圆面积:S = π*R*R 圆周长:L = 2*π*R 输出:圆面积S、周长L 程序的描述方式主要有三类,分别是自然语言、流程图和伪代码。 自然语言描述方式指使用人类语言直接描述程序,IPO描述是这类的一种。优点是灵活自然,缺点是比较繁琐,容易出现二义性,一个描述可以产生多种不同的程序代码。 流程图描述是程序最直观易懂的表达方式,主要适用于较短算法。优点是直观、清晰且逻辑确定,缺点是流程图绘制比较繁琐,当程序较大时流程图会很复杂,反而降低了表达的清晰性。 程序的基本结构实例 伪代码描述是介于自然语言与编程语言之间的一种算法描述语言。使用伪代码不用拘泥于具体编程语言,对整个算法运行过程的描述最接近自然语言。与直接的自然语言描述不同,伪代码在保持程序结构的情况下描述算法 程序的基本结构实例 计算用户给定实数的绝对值。图4.7分别给出了该计算问题的IPO描述、流程图描述和Python代码描述。 微实例4.2:实数绝对值的计算 微实例4.3:整数累加。 输入:正整数R 处理: S=1+2+3+…+R 输出:输出S 计算1到正整数R的算术和。图4.8分别给出了该计算问题的IPO描述、流程图描述和Python代码描述。 IPO描述、流程图描述和Python代码描述是解决计算问题的三种描述方式,细致程度逐步递进。IPO描述主要用于区分程序的输入输出关系,重点在于结构划分,主要采用自然语言描述。流程图描述侧重于描述算法的具体流程关系,流程图的结构化关系相比自然语言描述更进一步,有助于阐述算法的具体操作过程。Python代码描述是最终的程序产出,最为细致。 程序的基本结构实例 程序的分支结构 Python中if语句的语法格式如下: if 条件: 语句块 语句块是if条件满足后执行的一个或多个语句序列,语句块中语句通过与if所在行形成缩进表达包含关系。 单分支结构: if语句 If语句首先评估条件的结果值,如果结果为True,则执行语句块里的语句序列,然后控制转向程序的下一条语句。如果结果为False,语句块里的语句会被跳过。if语句的控制过程如图4.9所示 单分支结构: if语句
您可能关注的文档
- mh5f机器人使用说明书.pdf
- mips系统指令系统超详细.pdf
- moldflow设计指南——浇口及浇注系统.pdf
- mla2016宗成庆自然语言处理(nlp).pdf
- mos管原理非常详细.ppt
- monacoimrt计划技巧集锦.pdf
- mot关键时刻沟通技巧版.ppt
- mri膝关节规范化扫描方案.pdf
- mri踝关节病变影像诊断.ppt
- mthfr基因检测在妇产科领域中的应用.pdf
- GB/T 9706.266-2025医用电气设备 第2-66部分:助听器及助听器系统的基本安全和基本性能专用要求.pdf
- 中国国家标准 GB/T 9706.266-2025医用电气设备 第2-66部分:助听器及助听器系统的基本安全和基本性能专用要求.pdf
- GB/T 21715.2-2025健康信息学 患者健康卡数据 第2部分:通用对象.pdf
- 中国国家标准 GB/T 21715.2-2025健康信息学 患者健康卡数据 第2部分:通用对象.pdf
- 《GB/T 21715.2-2025健康信息学 患者健康卡数据 第2部分:通用对象》.pdf
- 《GB/T 31455.6-2025快速公交(BRT)智能系统 第6部分:调度中心与场站站台控制系统通信数据接口规范》.pdf
- GB/T 31455.6-2025快速公交(BRT)智能系统 第6部分:调度中心与场站站台控制系统通信数据接口规范.pdf
- 中国国家标准 GB/T 31455.6-2025快速公交(BRT)智能系统 第6部分:调度中心与场站站台控制系统通信数据接口规范.pdf
- 中国国家标准 GB 24407-2025专用校车安全技术条件.pdf
- GB 24407-2025专用校车安全技术条件.pdf
最近下载
- 心理健康六年级《小学生心理健康素养提升:情绪管理与人际交往》教学设计.docx VIP
- 【管理咨询宝藏58】某大型央企地产员工敬业度分析报告.pdf
- 2024公路工程养护施工安全管理技术规范.pdf VIP
- 信息可视化设计 课件 4.1时间信息可视化定义.pptx
- 儿科抢救流程图.docx
- 《全国建筑设计行业收费标准》的通知.pdf VIP
- OTIS奥的斯XIOTIS西子奥的斯GEN2_Comfort_New电梯调试培训_电气.pptx VIP
- 地铁车站设计.docx VIP
- 宝可梦 Let's Go!皮卡丘1.02版switch大气层系统游戏修改代码.docx VIP
- 2026年全年党建工作计划.docx VIP
原创力文档

文档评论(0)