资源简介 2.2 做 出 判 断 的 分 支 课程导入 某同学参加了学校体检,医生告诉他超重,需要加强运动,他了解到,运动心率如果控制到一定的范围,对身体有好处,超出范围,对身体有损伤。他想知道自己最适宜的心率! 任务一 活动一 计算最适宜的运动心率 该同学今年16岁,安静心率71 最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率 第一步:分析问题 第二步:设计算法(流程图) 第三步:编写程序 第四步:调试运行 活动一:设计算法 常量:在程序运行过程中始终保持不变的量称之为常量 比如:220,0.6,圆周率π 变量:在程序运行过程中允许改变的量称之为变量 比如:low ,high 想一想变量命名有什么规则呢? 活动一.心率流程图 变量的命名规则 1.由字母、数字、下划线组成,并且以字母或者下划线开头。例如:name1是合法变量名,而1name就不可以。 2.区分大小写。例如:A和a是不同的变量名 3.不能使用保留字。(即高级语言中已经定义过的字,比如if,else等) 例如下面变量,有些是合法的,有些是不合法的: abc_xyz HelloWorld abc abc1 _abc 1abc _ a?b H 运算符与表达式 1.表达式由1个或多个操作数通过运算符组合而成 例如:“2+6” 由运算符 “+” 和操作数 “2” “6”两部分构成 2.常见的算术运算符 {5C22544A-7EE6-4342-B048-85BDC9FD1C3A}运算符 + - * ** / // % 功能 加 减 乘 幂 除 整除 取模 我们一起操作下!!! 比较除和整除 规则:python3 版本以上: 除:不管是整数除法还是小数除法,结果均为浮点型(有小数)整除:不管是整数除法还是小数除法,商取整数位,只要有浮点型,结果就为浮点型 赋值语句 格式:变量=表达式 功能:将右边表达式的值赋值给左边 操作一下!!!! 其中: a=a+c 等同于a+=c a=a*c等同于a*=c a=a-c等同于a-=c a=a/c等同于a/=c 任务一 活动一 计算最适宜的运动心率 该同学今年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”,为关系表达式,用关系运算符连接起来的式子。常见的关系运算符有: {5C22544A-7EE6-4342-B048-85BDC9FD1C3A}运算符 == > >= < <= != 含义 等于 大于 大于等于 小于 小于等于 不等于 当关系表达式成立时,值为真(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) 自己练习一下 展开更多...... 收起↑ 资源预览