资源简介 (共16张PPT)0.温故知新1.执行右边的流程图,输出用空格隔开,输出结果为( )1 2 3 4 5 B. 2 4 6 8 101 3 5 7 9 D. 6 7 8 9 102.如果用for循环来实现这个流程图的功能,那么循环变量为 ,初值为 ,终值为 ,步长为 。3.for循环实现流程图功能的代码为:for i in range(1,10,2):print(i,end=" ")Ci11024.4.2 while循环的应用一、while循环的应用while 条件表达式 :语句或语句组While循环格式条件语句组YN下条语句上条语句While循环的执行过程当条件表达式为真时,进入循环;进入循环后,执行语句组;(可执行多次)当条件表达式为假时,跳出循环。关系表达式:n<5逻辑表达式:a!=3 or a<5必须存在改变条件表达式值的语句二、for循环 while循环确定循环变量的初值:i=1确定循环变量的终值:i=10确定循环语句:print(i)循环变量的改变:2分析流程图i= 1while i<10:print(i)i=i+2while 条件表达式:语句组for i in range(1,10,2):print(i)循环语句组for循环while循环二、for循环 while循环i=1while i<10:print(i)i=i+2while循环变量初值表达式进入循环的条件改变条件表达式值的语句变量初值表达式while 条件表达式:语句组改变条件表达式值的语句能确定循环次数条件表达式为整型数据1.如果能确定循环次数,while循环与for循环能互相转换for i in range(1,10,2)print(i)for循环for 循环变量 in range(初值, 终值,步长):语句或语句组三、强化巩固s=0for i in range(1,101,1):s=s+iprint(s)1~100累加循环变量的初值:存放和的变量初值:进入循环的条件:循环语句组:改变条件表达式值的语句:算法分析s=0 #累加和变量的初值i= 1 #循环变量的初值while i<101: #进入循环的条件s=s+i #累加和的变化i=i+1 #改变条件表达式值的语句print(s)1~100累加四、类比练习从键盘输入整数n:循环变量的初值:存放和的变量初值:进入循环的条件:循环语句组:改变条件表达式值的语句:1~n累乘n=int(input()) #从键盘输入整数ns=0 #累乘积变量的初值i= 1 #循环变量的初值while i<101: #进入循环的条件s=s+i #累乘积的变化i=i+1 #改变条件表达式值的语句print(s)1~n累乘五、拓展探究2.如果不能确定循环次数,则用while循环小智想编写程序,实现多次猜数游戏,直到猜对才结束游戏:1.a=11;2.从键盘输入一个整数b;3.如果b>a,则输出“大了!”,并在下一行输出“请重新输入b:”的提示;4.如果b5.如果a==b,则输出“对了!”猜数字五、拓展探究2.如果不能确定循环次数,则用while循环import randoma = random.randint(1,20)b = int(input(“请输入1-20的一个整数b:"))while a!=b:if b>a:print("大了!")b = int(input("请输入1-20的一个整数:"))else:print("小了!")b = int(input("请输入1-20的一个整数:"))print("你猜对了!")print("游戏结束!")while 条件表达式:循环语句组if 条件表达式:语句组Aelse:语句组B六、课堂小结while 条件表达式:语句或语句组变量初值表达式while 条件表达式:语句组改变条件表达式值的语句12变量初值表达式进入循环的条件改变条件表达式的值三要素1. 关于while循环说法错误的是( )A.while循环在每次执行循环体之前,都要对循环条件求值,如果循环条件为真,则运行循环体部分B.在使用while循环时,一定要保证循环条件有变假的时候,否则这个循环会变成一个死循环C.while循环体中所有的代码必须使用相同的缩进,否则程序无法运行D.while循环和for-in循环一样,都明确了循环的次数七、课堂练习D2.关于下列程序理解说法正确的是( )num=0while num<10:print(“good")A.运行结果打印输出10个“good"语句B.这个while循环是一个死循环C.在while代码块中加一行代码num-=1可以改变死循环D.在while代码块中无论加什么都不能改变死循环七、课堂练习B3.如果输入的值m为10,下列运行结果正确的是( )m=int(input('请输入一个整数:'))n=1sum=0while n<=m:if n%2==0:sum=sum+nn=n+1print(sum)A.55 B.30C.45 D.44七、课堂练习Bm=10 n=1 sum=0 n<=m n%2==0 sum=sum+1 n=n+1八、实践操作小智想编写程序,实现多次猜数游戏,直到猜对才结束游戏:1.a=11;2.从键盘输入一个整数b;3.如果b>a,则输出“大了!”,并在下一行输出“请重新输入b:”的提示;4.如果b5.如果a==b,则输出“对了!”6.一共有10次猜数字的机会题目for 循环变量 in range(初值,终值,初值):语句组变量初值表达式while 条件表达式:语句组改变条件表达式值的语句循环变量:变量初值:变量终值:进入循环的条件:循环语句组(重点:变量的改变)结束循环的条件:(1)分析题目要求编程思路八、实践操作小智设置了某网站的登录密码是‘xz123456’,他想利用for循环和while循环编写程序,达到以下要求。1.能够先设定正确密码,2.能从键盘输入密码,3.当密码错误时,则提示‘密码错误,请重新输入’,并给予再次输入密码的机会,直到密码正确时,网站显示“登录成功,欢迎来到小智的个人空间。”4.一共有五次输入密码的机会。题目循环变量:变量初值:变量终值:进入循环的条件:循环语句组(重点:变量的改变)结束循环的条件:(1)分析题目要求编程思路for 循环变量 in range(初值,终值,初值):语句组变量初值表达式while 条件表达式:语句组改变条件表达式值的语句thanks 展开更多...... 收起↑ 资源预览