资源简介 (共17张PPT)运用循环结构描述问题的求解过程教师:时间:第二课while循环的应用情境导入小码想设计一个程序模拟出登录系统账户,要求用户登录的次数不能超过3次,如果在3次内登录成功,则显示"登录成功!",并退出登录界面,如果超过3次则显示"登录失败!"小码想设计一个程序模拟出登录系统账户,要求用户登录的次数不能超过3次,如果在3次内登录成功,则显示"登录成功!",并退出登录界面,如果超过3次则显示"登录失败!"每输入一次密码就将次数加1,如果次数大于小于3且密码错误,则继续输入密码,如果次数大于3且密码错误退出登录界面。分析问题问题探究问题探究结束分析问题password==“hello”n<3登录成功!password=input(“输入密码”)n=0key=“hello”YNY开始Nn>=3登录成功!YNkey="hello"n=0while n<3:password=input()if password==key:print("登录成功")breakelse:n+=1if n>=3:print("登录失败")编写程序问题探究while语句的格式while 表达式:语句块while语句流程图新知学习实践操作项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第一个赞助人募集25元.......后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过500元?问题思考如何用while循环语句编程解决上述的募集费用计算问题?成果展示num=1money=20sum=20while sum<500:num=num+1money=money+5sum=sum+moneyprint(sum)1、画出算法的流程图。第二节2、对于上述问题的解法,如果改变几个变量的初始值,假设令num=0,money=20,sum=0,那么,while循环体中的程序段应该如何编写?它们之间的语序参改变吗 为什么?第三节探讨交流num=0money=20sum=0while sum<500:num=num+1money=money+5sum=sum+moneyprint(sum)num=1money=20sum=20while sum<500:num=num+1money=money+5sum=sum+moneyprint(sum)第二节第三节实践应用小码使用while循环打印输出1-100内所有的偶数,请你根据所学知识为空白处选上合适的选项n = 0while n < 100:n+=1———————————:——————————else:print(n,end=" ")A、if n % 2 == 1:breakB、if n % 2 == 0:breakC、if n % 2 == 1:continueD、if n % 2 == 0:continue打印偶数,所以当除2取余等于1的时候,就应该跳过本次循环不打印。故选C。c第二节第三节实践应用关于下列代码说法错误的是num = 1sum1 = 0while num< 101:sum1 += numnum += 1print(sum1)A、该代码实现的是求1-100的所有数的和B、变量num是从1递增到100,sum1变量用于存储求和结果C、while循环体中的代码不能交换顺序,否则结果会发生改变D、print(sum1)可以缩进,运行结果不变print(sum1)如果缩进了,它就属于while循环代码块的一部分,每次循环都会执行一次。所以输出结果变了。D第二节第三节实践应用关于下列程序理解说法正确的是num=0while num<10:print("hello")A、运行结果打印输出10个"hello"语句B、这个while循环是一个死循环,会一直打印"hello"C、在while代码块中加一行代码num-=1可以改变死循环D、在while代码块中无论加什么都不能改变死循环num值一直没变,num<10总是成立,会一直打印"hello",排除A;C、加一句num -= 1,num从0开始自减,num<10也总是成立,还是死循环,排除C;D、在循环中增加num += 1,便能改变死循环,排除D。故选B。B第二节第三节实践应用关于下列程序理解说法正确的是num=0while num<10:print("hello")A、运行结果打印输出10个"hello"语句B、这个while循环是一个死循环,会一直打印"hello"C、在while代码块中加一行代码num-=1可以改变死循环D、在while代码块中无论加什么都不能改变死循环num值一直没变,num<10总是成立,会一直打印"hello",排除A;C、加一句num -= 1,num从0开始自减,num<10也总是成立,还是死循环,排除C;D、在循环中增加num += 1,便能改变死循环,排除D。故选B。B第二节第三节实践应用小 码使用while循环打印输出1 2 3 4 5 6 8 9 10,并用下列代码完成了此功能,请你根据所学知识为空白处选上合适的选项n = 0while n < 10:n+=1——————————______else:print(n,end=" ")A、if n == 7:continueB、if n == 7:breakC、if n == 6:continueD、if n == 6:break打印结果中没有7,说明当n等于7时,循环是跳过了本次循环的。故选A。A第二节第三节实践应用小码使用while循环求出1-100内所有偶数的和,请你根据所学知识为空白处选上合适的选项n = 0s = 0while n < 100:n+=1if n % 2 == 1:continueelse:————————print(s)A、s=s+nB、s=s+1C、s=s+2D、s=s求和,s自加n即s =s+n或s+=n选A。A第二节第三节实践应用输入正整数m,使用 while 循环找出满足n 大于 m的最小整数 n【温馨提示:请用while循环完成此题!】 展开更多...... 收起↑ 资源预览