《Python程序设计》课件——第3章 流程控制语句.pptx

《Python程序设计》课件——第3章 流程控制语句.pptx

第3章流程控制语句

《Python程序设计》教学团队

掌握条件语句的结构和用法

掌握循环语句的结构和用法

掌握跳转语句的用法

1

2

3

学习目标

01条件语句

02循环语句

03跳转语句

3.1条件语句

3.1.2if-else语句

3.1.1简单的if语句

3.1.3if-elif-else语句

3.1.4嵌套的if语句

简单的if语句

if语句的语法结构

if语句由关键字if、判断条件和冒号组成,if语句允许程序通过判断条件是否成立而选择是否执行指定的语句。其语法格式如下:

若if语句的判断条件成立(判断条件的布尔值为True),执行之后的代码段;若if语句的判断条件不成立(判断条件的布尔值为False),跳出选择结构,继续向下执行。

If语句的执行流程

示列代码:

grade=70#创建变量grade代表分数,赋值为70

ifgrade=60: #判断变量grade的值是否大于等于60

print(“及格”) #输出“及格”

if-else语句

if-else语句

if语句只允许在条件为真时指定要执行的语句,而if-else语句还可在条件为假时指定要执行的语句。其语法格式如下:

执行if-else语句时,若判断条件成立,执行if语句之后的代码段1;若判断条件不成立,执行else语句之后的代码段2。

if-else语句的执行流程

示列代码:

grade=70

ifgrade=60:

print(“及格!”)

else:

print(“不及格!”)

if-elif-else语句

if-elif-else语句

Python除了提供单分支和双分支条件语句外,还提供多分支条件语句if-elif-else。多分支条件语句用于处理单分支和双分支无法处理的情况,其语法格式如下:

if-elif-else语句的执行流程

执行if-elif-else语句时,若if条件成立,执行if语句之后的代码段1;若if条件不成立,判断elif语句的判断条件2:条件2成立则执行elif语句之后的代码段2,否则继续向下执行。以此类推,直至所有的判断条件均不成立,执行else语句之后的代码段。

示列代码:

例:学生成绩可分为百分制和等级制,将输入的百分制成绩grade,转换成相应的等级制成绩后输出。

百分制

等级制

grade=85

优秀

75≤grade<85

良好

60≤grade<75

中等

grade<60

grade=70#创建变量grade代表分数,赋值70

ifgrade=85: #当成绩大于等于85时,输出“优秀”

print(“优秀)

elif75=grade85: #当成绩大于等于75小于85时,输出“良好”

print(“良好)

elif60=grade75: #当成绩大于等于60小于75时,输出“中等”

print(“中等)

else: #以上条件都不满足

print(“差”) #输出“差”

if嵌套

if嵌套

在if语句中又包含一个或多个if语句时,称为if语句的嵌套。if嵌套的语法格式如下所示:

if判断条件1:#外层条件

代码段1

if判断条件2:#内层条件

代码段2

if嵌套的执行流程

执行if嵌套时,若外层判断条件(判断条件1)的值为True,执行代码段1,并对内层判断条件(判断条件2)进行判断:若判断条件2的值为True,则执行代码段2,否则跳出内层条件结构,顺序执行外层条件结构中内层条件结构之后的代码;若外层判断条件的值为False,直接跳过条件语句,既不执行代码段1,也不执行内层的条件结构。

例:编写程序,实现输入三个整数,输出最大值。

a=int(input(请输入a的值:)) #输入a的值并转换为整数

b=int(input(请输入b的值:)) #输入b的值并转换为整数

c=int(input(请输入c的值:)) #输入c的值并转换为整数

ifab: #ab

ifac: #ab并且ac,最大值为a

max=a

else: #ab并且ca,最大值为c

max=c

else: #ab

ifbc: #ba并且bc,最大值为b

max=b

else: #ba并且cb,最大值为c

max=c

print(max=,max) #输出最大值max

3.2实训案例

计算器极大地提高了人们进行数字计算的效率与准确性,无论是超市的收银台,

文档评论(0)

1亿VIP精品文档

相关文档