网站大量收购独家精品文档,联系QQ:2885784924

Python语言程序设计基础 课件 第3章 程序流程控制.pptx

Python语言程序设计基础 课件 第3章 程序流程控制.pptx

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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等语言中找到。这种结构化模式匹配方式是声明性的,并且会显式地为所要匹配的数据指定条件(模式)。

模式由序列、映射、基本

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档