粤高教版 (2018)八年级下册第一单元 走进Python 编程世界第5课 我的飞天梦——多分支语句的应用集体备课ppt课件
展开图 1-5-1 三大宇宙速度示意图
表 1-5-1 航天器发射速度与运行状态的关系
进入太空,摆脱地球引力,绕太阳运动
进入太空,摆脱太阳引力,飞向星际空间
从表1-5-1 可以看出,当发射速度处于不同的速度范围时,发射后的航天器将进入不同的运行状态。因此,可以通过发射速度确定航天器达到了哪一个宇宙速度,从而判断航天器的运行状态。
为什么第4步的条件只需写“v<11.2”而不用“7.9
输出:进入太空,绕地球做圆周运动
输出:进入太空,将摆脱太阳引力,飞向星际空间
输出:进入太空,将摆脱地球引力,绕太阳运动
使用input()函数输入发射速度,并用flat()函数将接收的字符串数据转换为浮点型数据。代码如下:
(一)输入航天器的发射速度
V=flat(input(‘请输入航天发射器发射速度(km/s):’))
(二)判断航天器的运行状态
像这种需要对多个条件范围进行判断的多分支问题,除了使用多个并列的if语句进行判断外,还可以使用多分支语句来逐级判断。
1、多分支语句(1)语句格式
If<条件1>: 语句组1else<条件2>: 语句组2……else: 语句组N
程序会从上至下逐级判断if和else后的条件,一旦遇到条件成立,就执行该条件下的语句组,执行完后直接跳过后面的所有的分支;如果全部条件都不成立,则执行else后的语句组N。执行过程如图 1-5-3 所示:
图 1-5-3 多分支语句的执行流程
在多分支语句中,if后面可以有一条或多条elif子语句,但else语句只能有一个,也可以省略不写
2、判断并显示航天器运行状态的代码
使用多分支语句实现航天器运行状态判断的代码如下,请补充完整。
if v<7.9: print(‘不能进入太空’)elif v == 7.9: print(‘进入太空,绕地球做圆周运动’)elif v < 11.2: print(‘进入太空,绕地球做椭圆运动’)elif v < 16.7: print(‘进入太空,摆脱地球引力,绕太阳运行’)else: print(‘进入太空,摆脱太阳引力,飞向星际空间’)
完成了前面个部分的代码,我们就可以把它们合成一个完整的程序,以解决课本的问题。
把前面两部分的程序代码按算法流程的顺序合成一个完整的程序,用文件名space_apeed.py保存。
调试并运行程序space_apeed.py,并根据以下各种飞行器的速度,检验程序输出的运行状态是否与人工判断的运行状态一致。
1、某市居民用电采用阶梯电价收费,第一档为每户每月0~260度的用电量,电价0.64元/度;第二档每户每月261~600度的用电量,电价0.69元/度;第三档每户每月601度以上的用电量,电价0.94元/度。 请编写一个电价计算程序,输入该月的用电量,计算出应交电费。
d=flat(input('请输入该月的用电量(度):')) cst=0 if d<0: print('错误数据') elif d<=260: cst=d*0.64 elif d<=600: cst=d*0.69 else: cst=d*0.94 print('您应缴费金额为(元):',cst)
2、某地区的地铁票收费标准如下: 起步4公里以内2元; 4~12公里(不含4公里)的部分每递增4公里加1元; 12~24公里(不含12公里)的部分每递增6公里加1元; 24公里后的部分,每递增8公里加1元。 请编写一个地铁票价计算程序,输入里程数和乘坐人 数,计算出总票价。
l=flat(input('请输入里程数(公里):'))n=int(input('请输入乘坐人数:'))cst=0if l<0: print('错误数据')elif l<=4: cst=2*n
elif l<=12: cst=((l-4)//4*1+2)*nelif l<=24: cst=((l-12)//6*1+4)*nelse: cst=((l-24)//8*1+6)*nprint('总票价为(元):',cst)
1、多分支if语句后可以有____个elif语句,else语句最多可以有___个。2、以下关于if语句的说法,正确的是( )A、if语句的执行是按程序的先后顺序逐行代码执行的B、if语句后的else不能少C、if语句后的elif不能少D、if语句下的语句组要右缩进
3、下列需要用多分支语句来解决的问题是( )A、求a,b两个数的大小B、求面积为36的正方形的周长C、判断一个数是否为偶数D、根据BMI数值判断身体属于四种体型中的哪一种
4、某商城促销活动,一次性购买满200元打八折,满400元打七折,满500元打六折,下列程序用来根据输入的购物金额,计算应付金额,请补充完整。
#sale.py cst=flat(input(‘请输入购物金额(元):’)) if cst >= 500: pay = cst*0.6 if cst >= 400: pay = cst*0.7 if cst >= 200: pay = cst*0.8 else: pay = cst*0.6 print(‘您应付金额(元)是:’,pay)
5、以下是学生成绩等级判断程序,需要根据成绩评定出等级。90分以上,优秀;80~89分,良好;60~79分,及格;60分以下,不及格。程序中有两处错误,请修改正确。
#scre.pyscre = int(input(‘请输入100以内的分数:’))if scre < 0:print(‘错误数据’)elif scre < 60:print(‘不及格’)elif scre < 80:print(‘及格’)else scre < 90:print(‘良好’)else:print(‘优秀’)
scre = flat(input(…))
elif scre < 90:
6、完成表1-5-2 的学习评估,并将评估等级填写到“我的成长记录袋”中。
表1-5-2 学习评估表
2、多分支语句流程图:
粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用集体备课ppt课件: 这是一份粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用集体备课ppt课件,共38页。PPT课件主要包含了新知导入,新知讲解,分析问题,学习新知,一函数与库,三time模块,圆周率3142,设计算法,t2t1+60,True等内容,欢迎下载使用。
初中信息技术粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用授课课件ppt: 这是一份初中信息技术粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用授课课件ppt,共39页。PPT课件主要包含了新知导入,个人种树,合种树,新知讲解,设计算法,输入n和energy,sum0,tx60,t296,sumsum+t等内容,欢迎下载使用。
信息技术粤高教版 (2018)第6课 安全乘坐电梯——while循环语句的应用教课ppt课件: 这是一份信息技术粤高教版 (2018)第6课 安全乘坐电梯——while循环语句的应用教课ppt课件,共43页。PPT课件主要包含了新知讲解,分析问题,设计算法,一自然语言算法,二算法流程图,False,True,tt-1,输入第t个人的重量x,ww0等内容,欢迎下载使用。