内容正文:
粤教版(B)八年级上册第二章第三节
教师:余晓云
时间:2023年
智能运动助手
P28
运动结束以后立即数脉搏,数 15 秒得出的脉搏数乘以 4 计算出自己的运动心率,再根据运动心率来判断运动量是否合适。正常情况下,运动心率若在 220 减去年龄的值乘以 60% 至 85% 的范围内(即最适宜运动心率范围),即可认为运动量是合适的。
医生,我平时很重视锻炼身体,可是运动量为多少才能达到锻炼效果呢?
这样算好麻烦啊!不如编写一个程序来计算,自动判断运动量是否合适。
李鸣
李鸣
医生
z
需求
程序自动判断运动量是否合适。
条件
分析问题
输入
年龄(n)
15 秒得出的脉搏数(m)
根据公式自动计算
实际运动心率(p)
运动量适宜的最低运动心率(p1)
运动量适宜的最高运动心率(p2)
P29-30
输出
根据运动量是否合适,输出合适的提示信息。
z
输入
年龄(n)
15 秒得出的脉搏数(m)
计算
实际运动心率(p)
最适宜运动心率范围(p1-p2)
最适宜运动心率范围(p1-p2)
适宜运动心率范围最小值 p1=(220-n)*0.6
实际运动心率
p=m*4
适宜运动心率范围最大值 p2=(220-n)*0.85
z
输入
年龄(n)
15 秒得出的脉搏数(m)
根据公式自动计算
实际运动心率(p)
运动量适宜的最低运动心率(p1)
运动量适宜的最高运动心率(p2)
输入年龄 n
计算运动后的心率 p=m*4
输入15秒的脉搏数 m
计算适宜运动心率范围最小值 p1=(220-n)*0.6
计算适宜运动心率范围最大值 p2=(220-n)*0.85
p>=p1且
p<=p2
输出:运动量需调整
输出:运动量合适
开始
结束
P30
是
否
开始/结束
输入/输出
处理
判断
设计算法
输出
根据运动量是否合适,输出合适的提示信息。
z
P31
在程序设计中,主要使用if条件语句来实现分支结构的条件判断。if语句在使用中主要包括单分支语句、双分支语句和多分支语句。
1.单分支语句
if <条件表达式>:
<语句块>
单分支if语句的执行命令<语句块>以缩进为标志。
编写程序时,按Tab键实现语句的缩进。(默认会自动缩进)
条件表达式
语句块
True
False
z
P31
2.条件表达式和关系运算符
当条件判断需要判断数值大小关系的时候,通常使用关系运算符来表示。
<表达式1><关系运算符><表达式2>
Python中运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。P25
z
任务一:打开文件 1_运动达标(练习).py
选择合适的关系运算符,将代码填写完整,并调试运行程序。
2.条件表达式和关系运算符
最适宜运动心率范围(p1-p2)
适宜运动心率范围最小值 p1=(220-n)*0.6
实际运动心率
p=m*4
VS
if <条件表达式> :
<语句块>
p >= p1
print(‘运动量达标’)
z
运动量达标范围
适宜运动心率范围最小值 p1=(220-n)*0.6
适宜运动心率范围最大值 p2=(220-n)*0.85
什么!心率1000
也算达标!!!
p1 <= p
p1 ≤ p ≤ p2
p1 <= p p <= p2
?
p1 <= p <= p2
X
z
P33
3.逻辑运算符与逻辑表达式
当用作条件判断的条件表达式不止一个时,可以用逻辑运算符做连接,逻辑运算符有and、or和not。
任务二:打开文件 2_运动合适(练习).py
选择合适的逻辑运算符:and、or、not,补齐条件表达式,并调试运行程序。
True:a和b都为真
True:至少有一个为真
与表达式结果相反
z
P34
4.双分支语句
if <条件表达式>:
<语句块1>
条件表达式
语句块1
True
False
语句块2
双分支if语句的执行命令<语句块1>和<语句块2>以缩进为标志。
else:
<语句块2>
任务三:在文件 2_运动合适(练习).py 的基础上
使用双分支语句,实现当运动量不合适时,输出“提示你:运动量需要调整”。
z
P35
if <条件表达式1>:
<语句块1>
else:
<语句块n>
5.多分支语句
当条件按判断的分支超过两个时,可以采用多分支if...elif...else...语句。
作用:根据不同条件表达式的值确定执行哪个语句块。
从if行开始依次对条件进行判断
True:执行该条件下面的<语句>,然后跳出该if语句
False:对下一个条件进行判断
所有条件都不成立:执行else下面的<语句>
elif <条件表达式2>:
<语句块2>
···
z
P35
5.多分支语句
打开文件:3_运动多分支(练习).py
根据课本P35的流程图,使用多分支语句,将代码补齐(参考课本P36)
z
课堂小结
单分支
双分支
if <条件表达式>:
<语句块>
if <条件表达式>:
<语句块1>
else:
<语句块2>
if <条件表达式1>:
<语句块1>
else:
<语句块n>
elif <条件表达式2>:
<语句块2>
···
多分支
z
课堂小结
z
(●'◡'●)
下课啦!!!
z
课堂小结
单分支
if <条件表达式>:
<语句块>
双分支
if <条件表达式>:
<语句块1>
else:
<语句块2>
z
1、在Python中,比较是否相等的运算符是( )
A.= B.== C.!= D.%
2、Python语言<语句块>的标志是()
A.逗号 B.冒号 C.分号 D.缩进
3、以下选项中不是Python逻辑运算符的是( )
A.and B.or C.for D.not
4、下列各语句输出结果为True的是( )
A、print(5==0) B、print((1>2)and(2>1))
C、print((1>2)or(2>1)) D、print(not(5>0))
练习题
z
P31
Python常见的数据类型有数值型、字符型、布尔型等。P27
条件表达式
True
False
2.条件表达式和关系运算符
数据类型?
布尔型
当条件判断需要判断数值大小关系的时候,通常使用关系运算符来表示。
格式:<表达式1><关系运算符><表达式2>
Python中运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。P25
z
$$