1、基础教育精品课循环结构的程序实现while语句(第一课时)年年 级级:一年级:一年级 学学 科科:信息技术(浙教版):信息技术(浙教版)1 掌握while语句的格式 学会使用while语句编写循环结构的程序。3 能根据具体情境利用while语句解决问题 学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。学习目标2 理解while语句与for语句的异同 掌握while语句与for语句在循环结构中的不同应用。最近刚刚过去的双11活动中,点淘推出了“猜价格,赚元宝”活动,不知道同学们有没有玩过?给定某种商品,让你猜它的价钱,如果猜
2、对了,奖励元宝,游戏结束,猜错了,不得元宝,一天只能猜十次。情境导入 问题分析探究一:猜对后跳出循环探究二:限定猜价钱的次数探究三:增加人机互动开始结束猜价钱结果反馈猜对了 猜错了是在限定次数允许的情况下进行的探究任务一:猜对后跳出循环while语句的基本格式:while:循环体执行过程是:首先,如果为真,执行一次循环体再次判断条件是否为真,如果仍为真,再执行一次循环体 while循环原理解密示例:price=5600guess=int(input(请输入猜的价格:请输入猜的价格:)while(guess!=price):print(猜错了!加油!猜错了!加油!)guess=int(input
3、(请输入猜的价格:请输入猜的价格:)print(猜对了!你真棒!猜对了!你真棒!)循环条件:猜的价钱不等于商品的价钱循环体:不断的猜数,输出“猜错了!加油!”1.请同学们将学案中的代码输入到python编程平台,运行,看效果。2.去掉程序的冒号、改变程序的缩进看程序运行效果。price=5600guess=int(input(请输入猜的价格:)times=1while _:_ print(“猜错了!加油!”)guess=int(input(请输入猜的价格:)print(猜对了!你真棒!)如果猜错了,就会无限循环,成为死循环,如何解决死循环?请将横线上的程序补充完整,并运行查看效果。探究二:限定
4、猜价钱的次数请同学们将程序补充完整:guess!=price and times11:times+=1 price=5600guess=int(input(请输入猜的价格:)running=Truewhile _:print(“猜错了!加油!”)guess=int(input(请输入猜的价格:)_ print(猜对了!你真棒!)running=False 有没有其他办法,不设定次数,可以结束循环呢 请将横线上的程序补充完整,并运行查看效果。for循环与while循环的区别注意:注意:for语句是基于序列的循环,语句是基于序列的循环,主要用于控制次数的循环主要用于控制次数的循环事件中事件中whi
5、le语句是基于条件的循语句是基于条件的循环,可以用于控制次数,环,可以用于控制次数,也可以用于其他条件也可以用于其他条件runningif price=guess:price=5600guess=int(input(请输入猜的价格:)while True:print(“猜错了!加油!”)guess=int(input(请输入猜的价格:)if price=guess:print(猜对了!你真棒!)刚才是通过控制循环条件结束循环,可不可以在循环体内直接结束循环呢?请将框内的break换成continue,并运行查看效果,对比两者的不同。break与continue区别注意:注意:break可以用在
6、循环体内,可以用在循环体内,用来结束整个循环。用来结束整个循环。continue也可以用在循环也可以用在循环体内,可以用来结束本次体内,可以用来结束本次循环循环break 探究任务三:增加人机互动结束猜价钱结果反馈猜对了猜高了猜低了开始为了让用户有更好的体验,加强人机互动,如何根据用户猜的价格提示“猜高了”或“猜低了?请将横线上的程序补充完整,并运行查看效果。price=5600guess=int(input(请输入猜的价格:)times=1while guess!=price and times3:times=times+1 _:print(猜高了!)_:print(猜低了!)guess=i
7、nt(input(请输入猜的价格:)if guess=price:print(恭喜,猜对了!)else:print(很遗憾,游戏结束)课后练习 n=int(input(请输入一个数:)sum=0while _:#填空1 digit=n%10 sum=sum+digit n=n/10 if _:#填空2 print(有效数字)else:print(无效数字)某系统数据有效性验证中,输入数字赋给变量n,设定当n的各位数字之和为奇数,则为有效数字,否则为无效数字。假设输入的数字是147,各位数字之和是1+4+7=12,12是偶数,因此147是无效数字。假设输入的数字是14,各位数字之和是1+4=5,5是奇数,因此14是有效数字。请补充下列程序片段。填空1答案:n!=0填空2答案:sum%2!=0 总结归纳while语句的语法格式while语句的执行过程探究1:猜对后跳出循环for语句与while语句的区别continue与break的区别探究2:限定猜价钱的次数:提取循环条件与循环体提取出循环结构的解决问题的方法探究3:增加人机互动