(中职)Python编程基础与应用电子课件选择结构的应用_第1页
(中职)Python编程基础与应用电子课件选择结构的应用_第2页
(中职)Python编程基础与应用电子课件选择结构的应用_第3页
(中职)Python编程基础与应用电子课件选择结构的应用_第4页
(中职)Python编程基础与应用电子课件选择结构的应用_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版课件 内容可修改(中职)Python编程基础与应用电子课件选择结构的应用选择结构主讲:Python编程基础与应用配套课件+contents目录if单分支结构if-else双分支结构if-elif-else多分支结构if的嵌套使用if单分支结构01 语法格式 选择结构也叫分支结构,可以根据条件来控制代码的执行分支。 Python中使用if语句来实现分支结构。 分支结构包含多种形式:单分支、双分支和多分支。1)条件表达式可以是关系表达式、逻辑表达式、算术表达式等。2)语句/语句块可以是单个语句,也可以是多个语句,多个语句的缩进必须对齐一致。 if(条件表达式):语句/语句块流程图 当条件表达式

2、的值为真(True)时,执行if后的语句,否则不做任何操作,控制将转到if语句的结束点。条件语句块真假使用单分支结构判断是否成年 用户输入一个数,使用if判断age是否大于等于18,满足条件,打印我已经成年。age =int(input(输入你的年龄:)print(-if判断-)if age = 18: print(我已经成年)输入你的年龄:28-if判断-我已经成年 测试结果如下:小结1)每个if条件后要使用冒号( : ),表示接下来是满足条件后要执行的语句。2)使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。3) 在C语言或者JAVA语言中往往会有switch-case条件语句

3、,但是在Python中没有switch-case语句。4)代码中的input()函数用来获取用户输入的字符。int()函数把字符转换为整数格式。if-else双分支结构02 语法形式 上节范例的语句如果输入小于18的数字,它则不会有文字提示。这应该使用其它方法来修正这个问题,比如使用if-else语句。if(条件表达式):语句/语句块1else:语句/语句块2流程图 当条件表达式的值为真(True),即满足条件时,执行if后的语句,否则执行else后面的语句条件语句块1真假语句块2使用双分支结构判断买票上车 ticket初始化赋值有票,通过if判断是否满足条件,若不满足条件通过else来打印“

4、没有车票,不能上车”,若满足条件则打印“有车票,可以上车”。有车票,可以上车 测试结果如下:ticket = 有票 #使用1个“”进行赋值if ticket = 有票: #使用2个“”进行判断 print(有车票,可以上车)else: print(没有车票,不能上车) if-elif-else多分支结构03 语法格式 大家试想一下,如果需要判断的情况大于两种,if和if-else语句显然是无法完成判断的。这时,出现了多分支结构,即if-elif判断语句,该语句可以判断多种情况。if(条件表达式1):语句/语句块1elif(条件表达式2):语句/语句块2elif(条件表达式3):语句/语句块3.

5、elif(条件表达式n):语句/语句块nelse:语句/语句块n+1 说明1)当满足判断条件1时,执行语句1,然后整个if结束;2)如果不满足判断条件1,那么判断是否满足条件2,如果满足执行语句2,然后整个if结束;3)当不满足判断条件1和条件2时,继续判断是否满足条件3,如果满足,则执行语句3,然后整个if结束。流程图 综上所述,多分支结构if语句的作用就是根据不同条件表达式的值确定执行相应的语句(块)条件1语句块1真假语句块2条件2语句块3真假使用多分支结构进行成绩等级划分 当用户输入考试分数,程序实现成绩等级的评定。score = int(input(请输入分数:)if score =

6、90:print(本次考试,成绩优!)elif score = 80:print(本次考试,成绩良!)elif score = 70:print(本次考试,成绩中!)elif score = 60:print(本次考试,成绩及格!)else:print(本次考试,成绩不及格!)使用多分支结构进行成绩等级划分 输入不同的数字,它的结果会根据相应的条件来给出判断。 它的调试结果如下:请输入分数:90本次考试,成绩优!请输入分数:58本次考试,成绩不及格!小结1)elif必须和if一起使用,否则程序会出错。2)对成绩的等级判断一般有两种方法,一是从高到低的分数依次判断,比如从90、80、70、60等

7、;二是从低到高的分数依次判断,比如从60,70,80,90等。不建议使用无顺序的的分数进行判断,比如90,60,80,70等,它的逻辑会显得混乱。if的嵌套使用04语法格式 在if或者if-else语句中又包含一个或者多个if或者if-else语句,这种结构称为if嵌套。if(条件表达式1): if(条件表达式2): 语句2-1 else: 语句2-2else: if(条件表达式3): 语句3-1 else: 语句3-2使用If嵌套判断乘客坐火车的验票和安检工作 众所周知,乘客进站前需要先验票,再通过安检,最后才能上车。在程序中,后面的判断条件是在前面的判断成立的基础上进行,代码如下所示ticket = int(input(是否有票?请输入1(表示有)或者0(表示无):) knife = int(input(是否携带刀具?请输入1(表示有)或者0(表示无):)if ticket = 1: print(有车票,请安检!) if knife = 1: print(有车票,但携带刀具,未通过安检,不能进站!) else: print(有车票,没携带刀具,通过安检,可以进站!)else: print(无票,不能进站!)使用If嵌套判断乘客坐火车的验票和安检工作调试结果如下是否有票?请输入1(表示有)或者0(表示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论