2.2 做出判断的分支 第二课时 分支语句 课件 2022—2023学年教科版(2019)高中信息技术必修一(18张PPT)

文档属性

名称 2.2 做出判断的分支 第二课时 分支语句 课件 2022—2023学年教科版(2019)高中信息技术必修一(18张PPT)
格式 pptx
文件大小 97.5KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2022-10-31 21:20:00

图片预览

文档简介

(共18张PPT)
2.2做出判断的分支 第二课时
分支语句
“计算两数之和”
开始
将输入的两数,
赋值给变量a,b
计算a+b的值,
并赋给变量c
输出c
结束
顺序结构
“计算两数之商”
开始
将输入的两数,
赋值给变量a,b
计算a/b的值,
并赋给变量c
输出c
结束
程序考虑的完全吗?什么时候会没有结果?
如果 b=0 那么
出现”除数为0”提示
否则
“计算两数之商”
开始
将输入的两数,
赋值给变量a,b
计算a/b的值,
并赋给变量c
输出c
结束
b=0
Y
N
出现”除数为0”提示
选择结构
选择结构
根据不同的条件判断来决定程序执行走向的结构。
If语句(单分支)
还可以写成
if b<>0 :
c=a/b
print(c)
IF 条件 :
语句或语句组1
例:
IF M>=60:
print(“成绩合格”)
If语句(单分支)
例题:
判断用户输入的年龄,18岁则是成年人,试写出该程序
age=int(input(“请输入年龄”))
if age>=18:
print(“你已成年!”)
If语句(双分支)
IF 条件 :
语句或语句组1
Else:
语句或语句组2
例:
IF M>=60:
print(“成绩合格”)
Else:
print(“成绩不合格”)
if b=0 :
print('除数为0,请重新输入')
else:
c=a/b
print(c)
If语句(双分支)
age=int(input(“请输入年龄”))
if age>=18:
print(“你已成年!”)
例题:
判断用户输入的年龄,18岁则输出“你已成年”,未满18则输出“哇,你还有儿童节哦!”试写出该程序
else:
print(“哇,你还有儿童节哦!”)
开始
结束
Y
N
书本P34
例题:
男性最适宜运动心率=(220-年龄-安静心率)x(60%~80%+安静心率
女性最适宜运动心率=(210-年龄-安静心率)x(60%~80%+安静心率
以上计算最适宜运动心率的公式是有性别差异的,那么如何修改程序可以实现根据性别输出结果呢
If语句(双分支)
请完成流程图填空
输入age
输入HRrest
输入gender
high=
low=
n=220
gender==”male”
n=210
输出
(n-age-HRrest)*0.6+HRrest
(n-age-HRrest)*0.8+HRrest
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input("请输入male or female :")
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最适宜的心率是:',low,'~',high)
input("运行完毕,请按回车键退出...")
书本P34
男性最适宜运动心率=(220-年龄-安静心率)x(60%~80%+安静心率
女性最适宜运动心率=(210-年龄-安静心率)x(60%~80%+安静心率
以上计算最适宜运动心率的公式是有性别差异的,那么如何修改程序可以实现根据性别输出结果呢
If语句(双分支)
请完成程序填空
if gender=='male':
n=220
else:
n=210
拓展练习——多条件分支语句 (if elif else)
多分支语句
拓展知识(书本p37)
对于多分支语句的情况,Python 语言通常使用 if-elif-else 语句来处理,根据输人的感冒指数,输出该感冒指数所对应的含义。实现程序的代码如下:
num=int(input("请输人感冒指数:"))
if 0<=num<=6 :
print("少发")
elif 7<=num<=19:
print("较易发")
elif 20<=num<=30:
print("易发")
elif 31<=num<=61:
print("极易发")
else:
print("指数值不正确")
等级 指数范围 含义
1级 <=6 少发
2级 7-9 较易发
3级 20-30 易发
4级 >=30 极易发
表格分析
F
少发
F
T
较易发
易发
极易发
F
T
T
流程图分析
0<=num<=6
7<=num<=19
20<=num<=30
31<=num<=61
拓展练习
对以下程序进行分析,输入年龄、安静心率和运动后心率,能依据最适宜运动心率公式输出反馈结果,如“您的运动心率太低,请适当提高”“您的运动心率正好,请保持”“您的运动心率太高,请适当降低”。
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest=')) #HRrest为安静心率
EHR=float(input('请输入EHR=')) #EHR为运动后的心率
gender=input("请输入male or female :")
#根据输入的性别判断
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
#多分支结构
print('您的运动心率太低,请适当提高')
print('您的运动心率正好,请保持')
print('您的运动心率太高,请适当降低')
input("运行完毕,请按回车键退出...
等级 范围 含义
低 EHR<=low 运动心率太低,请适当提高
正常 low<=EHR<=high 运动心率正好,请保持
高 EHR>=high 运动心率太高,请适当降低
表格分析

F
T
正常

F
T
T
流程图分析
EHR<=low
low<=EHR<=high
EHR>=high
拓展练习
打开学生素材:拓展练习-填空-学生版,完善程序。