2.2做出判断的分支 课件(共24张PPT)-2022—2023学年高中信息技术教科版(2019)必修1

资源下载
  1. 二一教育资源

2.2做出判断的分支 课件(共24张PPT)-2022—2023学年高中信息技术教科版(2019)必修1

资源简介

(共24张PPT)
python
做出判断的分支
2.2
学习目标
1、掌握顺序结构、分支结构的基本结构。
2、学会赋值语句、if语句的使用方法。
3、运用顺序结构、分支结构的语句编写简单的解决问题。
某同学参加了学校体检,医生告诉他超重,需要加强运动,他了解到,运动心率如果控制到一定的范围,对身体有好处,超出范围,对身体有损伤。
他想知道自己最适宜的心率!你能帮他计算最适宜的运动心率吗?
情境导入
该同学今年16岁,安静心率71
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
直接把他的年龄与安静心率的数值代入最适宜运动心率的公式中就可以算出最适宜运动心率。
活动1 计算最适宜的运动心率
思考:能否用流程图表示出这一类问题的算法呢?
明确问题后设计算法
最适宜运动心率的
范围是150.8-177.4
(220-16-71)*0.6+71
常量:
程序运行过程中始终保持不变的量
如:g=9.8m/s、π、24小时、60s等。
变量:
在程序运行过程中允许改变的量
如:n=n+1,h=(1/2)gt 等
描述算法
(220-16-71)*0.8+71
对变量名进行命名时有没有要求呢?
存储空间
220
标签是变量名
变量的值
1.由字母、数字、下划线组成,并且以字母或者下划线开头。
例如:name1是合法变量名,而1name就不可以。
2.区分大小写。
例如:A和a是不同的变量名
3.不能使用保留字。
(即高级语言中已经定义过的字,比如if,else,print,mod等)
变量的命名规则
实战演练
1、下列合法的变量名是 ( )
A. 34ab B. ab34 C. *abc D. if
B
2、练一练:找出合法的命名
① name1
②404
③中一班
④text_1
⑤Text@1
⑥hello与Hello是一样的?

×
×

×
×
运算符与表达式
Python运算符包括赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、成员运算符和身份运算符。
表达式是将不同类型的数据(常量、变量、函数)用运算符按照一定的规则连接起来的式子。
算术运算符 表达式 说明
+ x + y 加法运算
- x - y 减法运算
* x * y 乘法运算
** x**y x的y次方
/ x / y 除法运算
// x // y 两数相除向下取整
% x%y 取模运算
(220-age-71)*0.6+f(x)
表达式与数据类型
除/:结果均为小数形式(浮点型)
加、减、乘、幂、整除、取余:
结果的类型随着操作数类型变化
整除//:取整
取模%:
只取余数
我们动手操作试试吧!
算一算吧
5*2=
5**2=
5/2=
5//2=
5%2=
“27”+”73”=
5+2*3**2-5%2=
6/2+7//2+7%2+2**3=
10
25
2.5
2
1
”2773”
22
15.0
算术运算优先级
注意:整除//:向下取整
1 **
2 *、/、//、%
3 +、-、
余数=被除数-除数*商
商=被除数//除数(向下取整)
Python中的赋值语句较为灵活
把“=”右边表达式的值给“=”左边的变量
x=5*2
变量=表达式
赋值语句的基本格式
x=5*2
x=x+1
x=
Python中的赋值语句的四种形式
a = b = c = 1 #数值1赋给变量a,b,c
a, b, c = 1, 2, 3 #数1、2、3分别赋给变量a,b,c
a,b = b,a #交换a,b两个变量的值
c+=a #等效于c=c+a
c-=a c*=a c/=a
最后a,b,c的值是多少?
去Python里面核对计算一下吧!!
注意:所有代码符号均是英文状态下输入
输出函数:print( 变量,变量 )
输出语句
输出:print() 函数:向控制台输出一个或多个字符,多个输出项之间用英文逗号隔开

print("hell world","hello python","hello")
print(18)
print(10 + 8)
print("10 + 8 =", 10 + 8)
字符串就是文本,可以是字母、数字或符号。
//输出一个变量的值
//输出多个变量,英文逗号隔开
//输出表达式,变量必须赋值再使用
//输出字符串,必须加引号(‘’或 “”)
设计算法
low=(220- 16- 71 ) * 0.6 + 71 #计算最低适宜运动心率
high=(220- 16- 71 ) * 0.8 + 71 #计算最高适宜运动心率
print(low,high) #显示最适宜运动心率的范围
编写程序
最适宜心率因人年龄和安静心率的不同,每次计算都要修改程序很麻烦,可以怎样做呢?
补充P32页的数据
活动2 计算任意年龄与安静心率的最适宜运动心率
程序结束
输入年龄 age
输入安静心率 HRrest
计算最适宜运动心率的低值low=(220-age-HRrest)*0.6+HRres
计算最适宜运动心率的高值high=(110-age-HRrest)*0.8+HRrest
输出最适宜运动心率的范围是 low-high
程序的开始
练习:
将下列P34程序代码补充完整
age=float(input("请输入年龄=")) #输入年龄
#输入安静心率
low= (220-age-HRrest)*0.6+HRrest #计算最适宜运动心率低值
high=(220-age-HRrest)*0.8+HRrest #计算最适宜运动心率高值
print( ) #显示最适宜运动心率的范围
HRrest=float(input('请输入HRrest='))
"最适宜的心率是:",low,"~",high
键盘输入的默认为字符串类型,将其转换成浮点型进行计算
输入:input() 函数:从标准输入读入一行文本,默认的标准输入是键盘
任务二 利用分支语句实现分性别计算
思考
如何修改程序可以实现根据性别输出结果呢?
最适宜运动心率是有性别差异的,
男=(220-年龄-安静心率)*(60%~80%)+安静心率
女=(210-年龄-安静心率)*(60%~80%)+安静心率
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
low=(210-age-HRrest)*0.6+HRrest
high=(210-age-HRrest)*0.8+HRrest
性别为男?
输出


If 条件:
语句或语句组
分支语句
单分支语句

条件

语句A
结束
条件


结束
语句A
语句B
If 条件:
语句或语句组A
Else:
语句或语句组B
双分支语句
实际演练
例:分支程序用来判断飞船是否能够升空。当飞船速度v>=7.91,输出“飞船成功飞行!”,否则输出“飞船不能升空!
v=float(input(“请输入速度(千米/秒) :“))
If v>=7.91:
print(" 飞船成功飞行! ")
else:
print(“飞船不能升空! ")
当关系表达式成立时值为真(1),不成立时值为假(0)
请判断下列运算符的值:
①23==24 ( ) ② π >=4 ( ) ③“hello”==“hi” ( )
实际演练
age=float(input(‘请输入age=')) #输入年龄
HRrest=float (input(‘请输入HRrest=‘ )) #输入安静心率
gender= input("请输入male or female :") #输入性别
if #根据输入的性别判断
else:
low= (n- age -HRrest) *0.6+HRrest #计算最适宜运动心率低
hight= (n- age -HRrest) *0.8+HRrest #计算最适宜运动心率低
print(“最适宜运动心率是:”,low,”~”.high)#输出最适宜运动心率
gender == ‘male’ :
n=220
n=210
将P36程序代码补充完整
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
扩展练习
修改程序,根据用户输入自己运动后的心率,并给与反馈结果。
“您的运动心率太低,请适当提高 ”
“您的运动心率正好,请保持”
“您的运动心率太高,请适当降低”
如果 运动后心率输出“您的运动心率太低,请适当提高”否则如果 运动后心率>high
输出“您的运动心率太高,请适当降低”否则 输出“您的运动心率正好,请保持”
输入运动后心率
判断和反馈
输入运动后心率
扩展练习
拓展知识:分支语句----多分支选择语句
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3

else:
语句块n
扩展练习
课堂小结
这节课学习了哪些知识?
常量、变量(关系)运算符、(关系)表达式(值)
数据类型float()、int()、str()
赋值语句 变量=表达式
输入语句input() 输出语句print()
分支语句
python
THANK
YOU

展开更多......

收起↑

资源预览