- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章程序流程控制;
3.1条?件?表?达?式;
【例3-1】关系运算符使用示例。;
3.1.2逻辑运算符
Python语言支持逻辑运算符,逻辑运算符只有3个,它们的优先级(分3级)从高到低依次是:not、and、or。用逻辑运算符描述的表达式称为逻辑表达式或布尔表达式。
nota:如果a为False,则返回1;否则返回0。
aandb:如果a为False,则返回a;否则返回b。
aorb:如果a为False,则返回b;否则返回a。;
【例3-2】逻辑运算符使用示例。;
3.1.3构造条件表达式
使用各种运算符可以构建不同的表达式,例如:;
3.2选择结构;
假设我们正在编写一个程序,这个程序的任务是根据用户输入的天气(晴天、雨天、雪天)来给出相应的建议。如果没有选择结构,我们可能会这样写代码。;
这就是需要选择结构的原因。有了选择结构,我们可以根据不同的条件执行不同的代码,使得程序的行为更加符合我们的预期。例如,上面的代码可以改写如下:;
3.2.1单分支结构:if语句
单分支结构使用if语句,在条件为真时执行操作,条件为假时不执行操作。
if语句的语法格式为:;
其中:
(1)条件表达式可以是任意的数值、字符、关系或逻辑表达式,或用其他数据类型表示的表达式。当它表示条件时,以True(数值为1)表示真,False(数值为0)表示假。
注意:条件表达式的结果一定是真或假,条件表达式后有“:”,表示执行的语句要向右边缩进。;
(2)?语句序列称为if语句的内嵌语句序列或子句序列,内嵌语句序列严格地以缩进方式表达,编辑器也会提示程序员开始书写内嵌语句的位置,如果不再缩进,表示内嵌语句在上一行就写完了。
if条件语句的执行顺序是:首先计算条件表达式的值,若表达式的值为True,则执行内嵌的语句序列,否则不做任何操作。
通过图3-1可以简单了解单分支结构中if语句的执行过程。;;
【例3-3】单分支结构示例。;
3.2.2双分支结构:if…else语句
双分支结构使用if…else语句,在条件为真时执行一个操作,在条??为假时执行另一个操作。
if…else语句的语法格式为:
其执行顺序是:首先计算条件表达式的值,若条件表达式的值为True,则执行语句序列1,否则执行语句序列2。
;
if…else语句的执行过程如图3-2所示。;
【例3-4】双分支结构示例。;
3.2.3多分支结构:if…elif…else语句
多分支结构使用if…elif…else语句,根据不同的条件执行不同的操作。
当条件表达式有多个值,实际处理的问题有多种条件时,就要用到多分支结构,多分支结构语句的执行过程如图3-3所示。;;
if…elif…else语句的语法格式为:;
if…elif…else语句的执行顺序是:首先计算条件表达式1的值,若其值为True,则执行语句序列1;否则,继续计算条件表达式2的值,若其值为True,则执行语句序列2;依此类推,若所有条件表达式的值都为False,则执行语句序列n?+?1。
注意:
(1)不管有几个分支,程序在执行了一个分支以后,其余分支就不再执行。
(2)当多分支中有多个条件表达式同时满足条件时,只执行第一条与之匹配的语句。;
【例3-5】多分支结构语句示例。;
【例3-6】判定用户输入操作实例。;
3.2.4嵌套if语句
在上述的if选择结构中,语句块本身也可以是一段if语句,这样就形成了if语句的嵌套结构,可以实现更复杂的条件判断。
【例3-7】根据用户输入的年龄和驾驶经验,决定是否给予驾驶许可。
【分析】在这个例子中,我们需要根据两个条件(年龄和驾驶经验)来做出决定,这就需要使用嵌套的if语句。;
【参考代码】;
【例3-8】根据用户输入的时间(小时和分钟)来决定是早上、中午、下午、晚上还是深夜。
【分析】在这个例子中,我们需要根据用户输入的时间来决定是哪个时间段。这就需要使用嵌套的if语句。;
【参考代码】;
3.2.5结构化模式匹配matchcase(switchcase)
虽然使用嵌套的if语句的命令性系列指令可以被用来完成类似结构化模式匹配的效果,但它没有声明性方式那样清晰。声明性方式指定了一个匹配所要满足的条件,并且通过显式的模式使之更为易读。更强大的模式匹配例子可以在Scala和Elixir等语言中找到。这种结构化模式匹配方式是声明性的,并且会显式地为所要匹配的数据指定条件(模式)。
模式由序列、映射、基本
您可能关注的文档
- Python语言程序设计基础 课件 第1章 编程语言与Python概述.pptx
- Python语言程序设计基础 课件 第2章 Python基本语法.pptx
- Python语言程序设计基础 课件 第4章 列表与元组.pptx
- Python语言程序设计基础 课件 第5章 字典与集合.pptx
- Python语言程序设计基础 课件 第6章 函数.pptx
- Python语言程序设计基础 课件 第7章 文件与异常.pptx
- Python语言程序设计基础 课件 第8章 中文文本分析基础与相关库.pptx
- Python语言程序设计基础 课件 第9章 数据处理.pptx
- Python语言程序设计基础 课件 第10章 程序设计常见问题.pptx
- 山东临沂兰陵美酒股份有限公司招聘笔试题库2025.pdf
文档评论(0)