资源简介 (共39张PPT)第6课 安全乘坐电梯——while循环语句的应用粤高教版八年级下册本课适用于:粤高教版信息技术教材八年级下册第一单元 第6课 安全乘坐电梯——while循环语句的应用While循环语句新课导入分析问题设计算法编写程序调试运行程序检测与评估目录在金币小镇有这样一个奖励制度。每个月第一天签到送1个金币,第二天签到送2个,以此类推,请问1周最多可以收集多少个金币?1+2+3……+7=?如何求解?1到50内所有偶数的和?重复执行while day<7:day=day+1sum=sum+day天数 1 2 3 4 5 6 7当天金币 1 2 3 4 5 6 7累计金币36101521281天数 0 1 2 3 4 5 6 7daysumday=day+1sum=sum+day在第七天停止计算,应该怎么做?while<条件表达式>:循环体(语句组)day<7day=0sum=0while day<7:day=day+1sum=sum+dayprint(sum)能不能“<=”?daysumday=0sum=0拓展:按照金币小镇的奖励制度,请问1个月(28天)最多可以收集多少个金币?1+2+3+……+28=?day=0sum=0while day<28:day=day+1sum=sum+dayprint(sum)改一改:因为金币小镇经营不善,每月最多只能发放400个金币,请问最多可以获得多少金币?day=0sum=0while sum<=400:day=day+1sum=sum+dayif sum>400:sum=sum-dayday=day-1print(sum)while day<7:day=day+1sum=sum+day改一改:因为金币小镇经营不善,每月最多只能发放300个金币,并且最多签到25天,请问最多可以获得多少金币?设计算法逻辑运算符:与(and)、或(or)、非(not)与(and)非(not)或(or)优先级:not > and > or设计算法逻辑运算符以下内容选择哪个逻辑运算符?1.求100以内既是3又是5的倍数的数?2.输出50以内可以整除7或3的数?3.输出10以内不是5的倍数的数?或(or)与(and)非(not)或者并且、既又不是、不符合典型特点改一改:因为金币小镇经营不善,每月最多只能发放300个金币,并且最多签到25天,请问最多可以获得多少金币?day=0sum=0while sum<=300 and day<25:day=day+1sum=sum+dayif sum>400:sum=sum-dayday=day-1print(sum)day=0sum=0while sum<=300:day=day+1sum=sum+day1、求1至100以内所有偶数的和?day = 0sum = 0while day < 100 :day = day+2sum = sum+dayprint(sum)2、在中国传统数学典籍《孙子算经》中,有一个被称为“物不知数”的问题。“有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何”,意思是说:有一堆物体不知道有几个,如果三个三个分组,最后会剩下2个;如果五个五个分组,最后会剩下3个;如果七个七个分组,最后剩下2个,问这堆物品有多少个?编程求出符合上述要求的最小整数n=1while n>0:n=n+1if n%3==2 and n%5==3 and n%7==2:print(n)break1、关于while循环语句,下面说法错误的是( )。A、可以用条件表达式控制循环体是否执行B、循环体可以是一条语句,过多条语句C、循环体至少会执行一次D、一般情况下,循环体中要有使循环趋于结束的语句,才能避免死循环的发生C2、写出以下程序的运行结果。(1)i=1while i<=5:print(‘*’)i=i+1结果:_____________________(2)x=1while x<=10:print( x )x=x+2结果:_____________________*****135793、根据题目要求,完善程序。(1)请倒序输出10以内的整数i=10while ___________:print( i )i=i-1i>=0(2)求100以内既是3又是5的倍数的所有数之和sum=0k=1while k<=100:if __________________________:sum=sum+kk=k+1print(sum)k%3==0 and k%5==0本微课适用于:粤高教版信息技术教材八年级下册第一单元 第6课 安全乘坐电梯——while循环语句的应用While循环语句课时二新课导入分析问题设计算法编写程序调试运行程序检测与评估目录课程引入1课程引入分析问题2分析问题电梯1234567891011121314额定人数安全启动时要小于额定人数设计算法3设计算法电梯额定人数:13当前人数:t<=当前人数:t=循环增加人数,什么时候停止增加?输出人数每进去1人当前人数t=1t+1t<=13编写程序4限制人数:t=1 #当前人数while t<=13:print("请进,你是第",t,"个人")t=t+1输出1,2,3,4……100的数输出1,3,5,7,……99的数输出3,6,9,12……99的数求2+4+6+……+100的和不换行:end=“”分析问题电梯1234567891011121314额定人数额定重量安全启动时承载总重量和总人数设计算法电梯额定人数:t0额定载重:w0承载人数:t承载重量:w<<每增加1人,输入t的重量x,承载人数t=t+1,承载重量w=w+x体重x一旦超重(w>w0)t=t-1,w=w-x输出电子最大承载人数和总重量设计算法额定人数:t0额定载重:w0承载人数:t承载重量:w<每增加1人,输入t的重量x,承载人数t=t+1,承载重量w=w+x一旦超重(w>w0)t=t-1,w=w-x输出电子最大承载人数和总重量输入第t个人的重量xw←w+xw>w0t←t-1,w←w-x输出电梯承载最大的t和wFALSETRUE结束设计算法额定人数:t0额定载重:w0承载人数:t承载重量:w<每增加1人,输入t的重量x,承载人数t=t+1,承载重量w=w+x一旦超重(w>w0)t=t-1,w=w-x输出电子最大承载人数和总重量输入第t个人的重量xw←w+xw>w0t←t-1,w←w-x输出电梯承载最大的t和wFALSETRUE结束限制体重w = 0 # 当前重量while w < 1000:w0 = int(input("输入体重"))w = w0+wprint("请进,目前重量", w, "千克")if w>1000:w=w-w0print("最终重量", w, "千克")调试运行程序5设计算法逻辑运算符:与(and)、或(or)、非(not)与(and)非(not)或(or)优先级:not > and > or检测与评估6检测评估关于while循环语句,下面说法错误的是( )A.可以用条件表达式控制循环体是否执行B.循环体可以是一条语句,也可以多条语句C.循环体至少会执行一次D.一般情况下,循环体中要有使循环趋于结束的语句上,才能避免死循环的发生。C2020年南海区编程主题教学优质资源评选:Python编程系列作品谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站兼职招聘:https://www.21cnjy.com/recruitment/home/admin 展开更多...... 收起↑ 资源列表 坐电梯超重!太尴尬了!.mp4 第6课 安全乘坐电梯——while循环语句+39张PPT+1个视频.pptx