资源简介 (共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. ifB2、练一练:找出合法的命名① 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=10252.521”2773”2215.0算术运算优先级注意:整除//:向下取整1 **2 *、/、//、%3 +、-、余数=被除数-除数*商商=被除数//除数(向下取整)Python中的赋值语句较为灵活把“=”右边表达式的值给“=”左边的变量x=5*2变量=表达式赋值语句的基本格式x=5*2x=x+1x= Python中的赋值语句的四种形式a = b = c = 1 #数值1赋给变量a,b,ca, b, c = 1, 2, 3 #数1、2、3分别赋给变量a,b,ca,b = b,a #交换a,b两个变量的值c+=a #等效于c=c+ac-=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+HRresthigh=(220-age-HRrest)*0.8+HRrestlow=(210-age-HRrest)*0.6+HRresthigh=(210-age-HRrest)*0.8+HRrest性别为男?输出是否If 条件:语句或语句组分支语句单分支语句否条件是语句A结束条件是否结束语句A语句BIf 条件:语句或语句组AElse:语句或语句组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=220n=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:语句块1elif 条件表达式2:语句块2elif 条件表达式3:语句块3…else:语句块n扩展练习课堂小结这节课学习了哪些知识?常量、变量(关系)运算符、(关系)表达式(值)数据类型float()、int()、str()赋值语句 变量=表达式输入语句input() 输出语句print()分支语句pythonTHANKYOU 展开更多...... 收起↑ 资源预览