(共25张PPT)
2.2做出判断的分支
朔州市实验中学校
学 习 目 标
Learning goals
01
掌握顺序结构,分支结构的基本结构
学会赋值语句、IF语句的使用方法
运用顺序结构、分支结构的语句编写简单的程序
解决问题
02
03
导 入
活动一 计算最适宜的运动心率
该同学今年16岁,安静心率71
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
开始
low=
输出( )
结束
high=
150.8
177.4
150.8,177.4
设计算法
常量:在程序运行过程中始终保持不变的量称之为常量
比如:220,0.6,圆周率π
变量:在程序运行过程中允许改变的量称之为变量
比如:low ,high
变量的命名规则
1.由字母、数字、下划线组成,并且以字母或者下划线开头。例如:name1是合法变量名,而1name就不可以。
2.区分大小写。例如:A和a是不同的变量名
3.不能使用保留字。(即高级语言中已经定义过的字,比如if,else等)
练一练:下面变量,有些是合法的,有些是不合法的:
abc_xyz bc _abc 1abc print
运算符与表达式
1.表达式由1个或多个操作数通过运算符组合而成
例如:“2+6”由运算符 “+” 和操作数 “2” “6”两部分构成
2.常见的算术运算符
运算符 + - * ** / // %
功能 加 减 乘 幂 除 整除 取模
运算符与表达式
规则:
除:不管是整数还是小数,结果均为浮点型(有小数)
整除:不管是整数还是小数,商取整数
“+”、”-”、”*”可以对符号进行操作
赋值语句
格式:变量=表达式
功能:将右边表达式的值赋值给左边
a=b=c=1
a,b,c=1,2,3
a,b=b,a
c+=a
注意:
不是等号 赋值符号
活动一:请将下列程序代码补充完整,并调试运行。
low=(220- - )*0.6+71
high=(220- - )* +71
print(low,high)
#计算最适宜运动心率低值
#计算最适宜运动心率高值
#显示最适宜运动心率的范围
16
71
16
71
0.8
注意:
变量名、英文
的标点符号
活动的四个步骤
分析问题
调试运行
编写程序
设计算法
(流程图)
3
1
2
4
解决问题的四个步骤
一、分析问题
活动一 计算最适宜的运动心率
该同学今年16岁,安静心率71
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8) +安静心率
解决问题的四个步骤
二、设计算法
三、编写程序
将代码补充完整,并调试运行。避免出现错误,注意变量名的拼写、输入了中文标点符号等。
low=(220- 16- 71 ) * 0.6 + 71
high=(220- 16- 71 ) * 0.8 + 71
print(low,high)
最适宜心率因人而异,每次都要修改程序很麻烦,可以怎样做呢?
解决问题的四个步骤
四、运行程序
活动二:
在程序运行时输入任意年龄和安静心率,
计算出最适宜运动心率。
将流程图补充完整。
输入和输出语句
在python中,使用”input()”从键盘输入数据,使“print()”在屏幕上输出数据。如果有多个输出项,可以用”,”分隔。
myname = input( “请输入myname:” )
print(“hello” , myname)
运行结果:
请输入myname: xiaoming
hello xiaoming
输入和输出语句
“hello”表示字符串,字符串就是文本,可以是字母、数字或符号。字符串与数字的区别在于,字符串两端需加引号('‘或”“),输出时原样显示引号中的内容。
print(“最适宜的运动心率是:”,low,”~”,high)
请输入age=16
请输入安静心率=71
最适宜的运动心率是:150.8~177.4
输入和输出语句
运行结果,补充代码
age=float(input(“请输入年龄=”))
HRrest=float(input(“请输入安静心率=”))
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
print(“最适宜的运动心率是:”,low,“~”,high)
思考
运行程序时,我们输入的是字符串,我们怎样转换成数值的呢?
数据类型
python提供了整数(int)、浮点数(float)、字符串(str)等常见的数据类型。可以利用一些函数,把数据从一种类型转换成另一种类型。
float( ):根据一个字符串或整数创建一个新的浮点数(小数)
int( ) :根据一个字符串或浮点数创建一个新的整数。
str( ) :根据一个数(其他任何类型)创建一个新的字符串
任务二
最适宜运动心率是有性别差异的,
男=(220-年龄-安静心率)*(60%~80%)+安静心率
女=(210-年龄-安静心率)*(60%~80%)+安静心率
思考
如何修改程序可以实现根据性别输出结果呢?
设计算法-流程图
分支语句
程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if 分支语句实现,格式如下:
单分支
if 条件:
语句或语句组
双分支
if 条件:
语句或语句组A
else:
语句或语句组B
v=float(input(“请输入速度:”))
if v>=7.91 :
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
分支语句
分支语句的条件“v>=7.91”,为关系表达式,用关系运算符连接起来的式子。
常见的关系运算符有:
当关系表达式成立时,值为真(true),不成立时,值为假(False)
例如:9>=7.9,其值为True;23==24,其值为False。
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
调试运行
将下列代码补充完整,并调试运行
age=float(input(“请输入年龄=”))
HRrest=float(input(“请输入安静心率=”))
gender=input(“请输入male或famale:”)
if gender==male:
n=220
else:
n=210
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print(“最适宜运动的心率是:”,low,”~”,high)
衷心感谢你的倾听
朔州市实验中学
李娜