内容正文:
温故知新
1.下列选项中,符合Python变量命名规则的是( )A. in B. 5age C. _Sum D. money$
2.input()函数的返回结果是( )
A. 数值型 B. 集合 C. 列表 D. 字符串
3.下列选项中,属于Python输出函数的是( )。
A.random() B.print() C.sqrt() D.input()
C
D
B
4.3运用选择结构描述问题求解过程 if语句的应用
——2026-2027学年高中信息技术粤教版(2019)必修1
高中信息技术(粤教版)必修一《数据与计算》高一上学期
情境导入
今天你运动了吗?
如何计算自己的标准体重呢
?
BMI=体重/身高2
注:体重单位为千克、身高单位为米
学习目标
1
阅读学习资源,能描述出python中单分支、双分支语句的基本格式和使用方法
2
根据“计算BMI指数”算法流程图,使用python分支语句完善程序,体验分支语句的执行过程
3
根据实际需求,合理运用分支结构解决生活中的问题
输入身高、体重,可以直接判断我们的体重是否符合标准。
分析问题
活动一 单分支 if 语句
设计算法
编写程序
调试程序
自然语言描述
流程图描述
伪代码描述
计算机解决问题的过程
存储数据的变量个数及数据类型?
你能不能用Python语言写一个这样的程序呢?
输入身高、体重,判断体重指数是否符合标准。
分析问题
1.输入身高和体重,2.计算BMI指数,3.判断BMI指数是否在在18.5~23.9之间,是,输出“恭喜你是标准身材!”,不是,不做任何反应。4.输出“BMI指数”
单分支 if 语句
设计算法
中国成年人BMI评价标准
中国参考标准 BMI 分类 相关疾病发病的危险性
BMI<18.5 偏瘦 低(但其它疾病危险性增加)
18.5≤BMI≤23.9 正常 平均水平
23.9<BMI<27 偏胖 增加
27≤BMI 肥胖 BMI值越大,危险性也越大
开始
输入体重kg
输出BMI
结束
输入身高m
计算BMI=kg/m2
单分支 if 语句
①
②
③
④
③
N
Y
开始
输入体重kg
输出BMI
BMI>=18.5 and BMI<=23.9?
结束
输出“恭喜你是标准身材!”
输入身高m
计算BMI=kg/m2
用Python语言写一个这样的程序,输入身高、体重,判断体重指数是否符合标准。
单分支 if 语句
用Python语言写一个这样的程序,输入身高、体重,判断体重指数是否符合标准。
分析问题
设计算法
编写程序
单分支if语句
if (条件表达式) :
语句(组)A
注意:
1.不要漏了冒号
2.当语句(组)A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进
3.条件表达式就是关系表达式,其运算结果有两个:
True(真,成立)和False(假,不成立)
自动缩进四个空格
8
单分支 if 语句
练一练
条件表达式
条件表达式就是关系表达式,其运算结果有两个:
True(真,成立)和False(假,不成立)
单分支 if 语句
练一练
运算符 说明
= = 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
请在交互式界面输入
5>3
8<49
6==6
17>=17
32!=8
并运行查看输出结果
N
Y
开始
输入体重kg
输出BMI
BMI>=18.5 and BMI<=23.9?
结束
输出“恭喜你是标准身材!”
输入身高m
计算BMI=kg/m2
单分支 if 语句
单分支 if 语句
目标:
1.根据流程图补全程序,使程序可以正常运行
2.掌握单分支语句的基本格式和注意要点
任务:
将单分支代码补充完整
遇到问题参考学习资源一、if单分支语句
12
单分支 if 语句
思考:
1. 单分支语句的基本格式是什么?
2. 在使用分支语句时我们需要注意什么?
3. 为什么我们在输入函数前加了一个float?
单分支 if 语句
注意:
1.input()返回字符串,需进行数据转换
2.用逻辑运算符连接
3.条件表达式就是关系表达式,其运算结果有两个:
True(真,成立)和False(假,不成立)
4.关系运算符符号的书写
运算符 说明
= = 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
用Python语言写一个这样的程序,输入身高体重,可以直接判断我们的体重是否符合标准。
调试程序
分析问题
设计算法
编写程序
如果我们要改进这个程序,当BMI指数不符合标准范围时,能够输出“抱歉你的身材不太标准!”,应该如何对程序进行修改呢?
活动二 双分支 if 语句
双分支 if 语句
双分支if语句
if(条件表达式):
语句(组)A
else:
语句(组)B
注意:
1、不要漏了冒号
2、当语句(组)A和语句(组)B是由多个语句构成的符合语句时,所有语句严格遵循相同的缩进
双分支if语句
如果条件表达式为真,则执行语句(组)A,然后继续往下执行。如果条件表达式为假,执行语句(组)B,然后继续往下执行。
条件表达式
语句(组)A
Y
N
语句(组)B
双分支 if 语句
目标:
运用if...else...语句完成代码的编写,实现无论体重指数是否符合要求都有语句输出。
任务:
根据单分支完成双分支代码
双分支 if 语句
开始
输入体重kg
输出BMI
BMI>=18.5 and BMI<=23.9?
结束
N
输出“抱歉你的身材不太标准!”
Y
输入身高m
计算BMI=kg/m2
输出“恭喜你是标准身材!”
总结归纳
1.分支结构的基本格式
单分支if语句
if(条件表达式):
语句(组)A
双分支if语句
if(条件表达式):
语句(组)A
else:
语句(组)B
事物进行判断和选择
区别:当条件不成立时,双分支也有语句被执行。
总结归纳
1. 以下语句格式正确的是( )。A. if age < 18;B. if age < 18:C. if age < 18。
D. if age < 18
2. 条件是由条件表达式来构成的。条件表达式的值有( )种。A. 1 B. 2 C. 3 D. 4
B
B
总结归纳
3.下面if语句统计满足“性别 (gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为( )。
B
A.if(gender=="男" or age<40 and rank=="副教授"):
n+=1B.if(gender=="男" and age<40 and rank=="副教授"):
n+=1C.if(gender=="男" and age<40 or rank=="副教授"):
n+=1D.if(gender=="男" or age<40 or rank=="副教授"):
n+=1
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:153是水仙花数(13+53+33=153)。设计一个程序判断一个三位数是否为水仙花数。
迁移提升
态度决定成败,无论情况好坏,都要抱着积极的态度,莫让沮丧取代热心。生命可以价值极高,也可以一无是处,随你怎么去选择。
下课
$