内容正文:
分支结构的程序实现
1
控制结构
Python程序设计语言
顺序结构
语句1
语句2
语句3
循环结构
N
Y
语句块1
语句块2
条件表达式?
分支结构
N
Y
语句块1
语句块2
条件表达式?
单分支结构 if
False
True
语句块
条件表达式
单分支
if 条件表达式 :
语句块
if语句
若条件表达式的值为真True,则执行语句块;否则什么都不执行
英文状态的冒号
若都是相同的缩进格式,则说明都是if条件成立时需执行的语句块
任务一:判断成绩是否及格
输入某学生技术考试成绩(0~100),判断是否及格。60分及以上则通过考试,输出“及格”,60分以下输出“不及格”。
s=int(input(“输入成绩:”))
if s>=60:
print(“及格”)
if s<60:
print(“不及格”)
双分支结构 if-else
if else 语句
if 条件表达式 :
语句块1
else:
语句块2
False
True
语句块1
语句块2
条件表达式?
双分支
else后面也必须添加“ : ”
代码块1和代码块2的缩进格式必须一样,否则就报错。
5
双分支语句实现判断成绩是否及格
60分及以上则通过考试,输出“及格”,60分以下输出“不及格”。
s=int(input(“输入成绩:”))
if s>=60:
print(“及格”)
if s<60:
print(“不及格”)
上机操作编写程序:
运行结果:
练习一
水仙花数是指一个n位数(n>=3),它的每位上的数字的n次幂之和等于它本身,例如371是水仙花数,因为33+73+13=371。
编程判断一个3位数是否为水仙花数。
随机点名
练习一
练习一
任务二:根据考试成绩判定等级
输入某学生技术考试成绩(0~100),输出对应等级。
[90,100] A
[75,90) B
[60,75) C
[0,60) D
任务二:根据考试成绩判定等级
False
True
A
B
成绩>=90
成绩>=75
True
False
成绩>=60
True
C
D
False
单分支并列结构 if-if
12
多分支结构 if-elif-else
if elif else 语句
if 表达式1 :
代码块1
elif 表达式2 :
代码块2
else :
代码块3
多分支
13
if elif else 语句
if 表达式1 :
代码块1
elif 表达式2 :
代码块2
.......
else :
代码块3
多分支结构 if-elif-else
特性:
一个if语句可以包含多个elif子句
只要某个条件为真,计算机就会执行其所对应的语句块,然后就退出该语句
14
单分支并列结构 if-if
15
多分支结构 if-elif-else
16
练习二
伊春金山鹿苑旅游景点规定,身高在1.2米以下的儿童免票,身高在1.2~1.5米(包括1.2米和1.5米)的儿童购买半价票,身高超过1.5米的游客购买全价票。用python程序实现上述算法。
练习二
运行结果:
课堂总结
单分支
双分支
多分支
if 表达式:
语句块
if 表达式:
语句块1
else:
语句块2
if 表达式1:
语句块1
elif 表达式2:
语句块2
…
elif 表达式n:
语句块n
else:
语句块n+1
课堂练习
★[ 2024.7竞赛题]用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
课堂练习
★[ 2023.7竞赛题]用Python算法控制结构描述:空气质量指数AQI值大于100,小于等于150称为轻度污染;大于150称为中度以上污染。设M为AQI值,Z为污染程度。下列选项正确的是( )
课后作业
作业一:
输入一个年份,判断其是否为闰年,如果是闰年,则输出“Yes”,不是闰年,则输出“No”。
判断闰年的两个条件:能被4整除但不能被100整除的数
能够被400整除的数
作业二:
预习下节课的内容——for循环结构
聆
听
谢
感
23
$