Python循环结构之while循环
即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
即可以理解成 当.......成立后执行...........;
while 条件:
条件成立之后循环执行的子代码
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。
执行流程图如下:
while+break
让用户选择何时结束循环
while True: age = input('输入你的年龄:') if age >= '18': print('成年啦!') break ‘’‘强制结束程序’‘’ else: print('未成年')
程序运行 让用户输入年龄 进行比较 如果大于18输出‘成年啦!’用‘break’结束程序,否则输出‘未成年’再返回让用户输入年龄,循环运行。
流程图:
while+continue
Python中使用
continue
语句跳过当前循环体中的剩余语句,然后继续进行下一轮循环。注意:
continue
和break
的区别在于,前者跳出当前(本次)循环,而后者跳出整个循环。count = 1 while count < 11: if count == 7: count += 1 continue ‘’‘跳过本次循环 直接开始下一次循环’‘’ print(count,end=',') count += 1
先定义一个计数器并赋初值1,由于它小于11,Python进入while循环。
进入循环后,if语句判断计数器是不是等于7,不等于着输出 count 后计数加1再返回while进行循环运行直到count等于7时 count+1后跳到下一循环直到count等于11后结束程序。
运行结果:
while+else
如果 while 循环不是被 break 语句终止执行的,那么 else 的代码会正常输出,但如果 while 循环是被 break 语句终止执行的,那么 else 的代码就不会正常输出
count = 1 while count < 11: print(count) count += 1 else: print('正常结束 则会执行')
count = 1 while count < 11: print(count) if count == 7: break count += 1 else: print('正常结束 则会执行')
运行结果:
###今日作业###
1.准确说出下列判断的结果(不要执行代码) v1 = 1 or 3 v2 = 1 and 3 v3 = 0 and 2 and 1 v4 = 0 and 2 or 1 v5 = 0 and 2 or 1 or 4 v6 = 0 or False and 1 2.编写一个用户登录程序 用户如果登录失败 则只能尝试三次 用户如果登录成功 则直接结束程序 3.编写一个用户登录程序 用户如果登录失败 可以无限制尝试 用户如果登录成功 则进入内层循环 获取用户输入的指令 并打印该指令 eg: 用户输入cmd指令 则程序打印'正在执行您的指令:cmd' 给用户提供一个退出命令 用户一旦输入则退出这个程序 eg: 用户输入q指令 则程序先打印该指令再结束 4.编写猜年龄的游戏(拔高练习 尝试编写) 用户有三次猜测的机会 如果用完则提示用户是否继续尝试 用户输入y则继续给三次机会 如果用户输入q则直接结束程序