while循环


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语句跳过当前循环体中的剩余语句,然后继续进行下一轮循环。

注意:continuebreak的区别在于,前者跳出当前(本次)循环,而后者跳出整个循环。

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则直接结束程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值