码迷,mamicode.com
首页 > 其他好文 > 详细

二 while循环

时间:2018-11-22 17:17:43      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:tag   src   erro   put   注意   pre   简单的   cmd   tin   

1. while循环:条件循环
I: 基本语法
while 条件:
代码1
代码2
代码3
...

示范:

name_of_bk = ‘egon‘
pwd_of_bk = ‘123‘

tag = True#定义条件为真
while tag:
    inp_name = input(‘your name>>: ‘)#输入姓名
    inp_pwd = input(‘your password>>: ‘)#输入密码
    if inp_name == name_of_bk and inp_pwd == pwd_of_bk: #判断是否姓名,密码一致
        print(‘login successful‘)
        tag = False#改变条件,终止循环
    else:
        print(‘username or password error‘)

    print(‘other code...‘)

  

2: while+break:break代表结束本层循环
示范:
while True:
print(1)
break
print(2)
print(3)
name_of_bk = egon
pwd_of_bk = 123

while True:
    inp_name = input(your name>>: )
    inp_pwd = input(your password>>: )
    if inp_name == name_of_bk and inp_pwd == pwd_of_bk:
        print(login successful)
        break
    else:
        print(username or password error)

    print(other code......)
3: while + continue: continue代表结束本次循环,直接进入下一次
示范
count=1
while count < 6:
    if count == 3:
        count+=1
        continue
    print(count)
    count+=1

4:while + else
else的子代块只有在while循环没有被break打断的情况下才会执行

 count=0
 while True:
     if count == 10:
         break
     print(count)
     count+=1

 else:
     print("")
  

注意:

两个经典代码:

简单购物车

技术分享图片
简单的购物程序:
name_of_bk=egon
pwd_of_bk=123

count=0
tag=True
while tag:
    if count == 3:
        print(输错的次数过多。。。)
        break
    inp_name=input(your name>>: )
    inp_pwd=input(your password>>: )
    if inp_name == name_of_bk and inp_pwd == pwd_of_bk:
        print(login successful)
        while tag:
            print("""
            0 退出
            1 购物
            2 支付
            3 查看购物
            """)
            cmd=input(>>>: )
            if cmd == 0:
                tag=False
                continue
            if cmd == 1:
                print(购物。。。。。。。)
            elif cmd == 2:
                print(支付。。。。。)
            elif cmd == 3:
                print(查看购物车)
            else:
                print(输入错误的指令)
    else:
        print(username or password error)
        count+=1 #count=3 输错3次
View Code

 

输错三次退出 

技术分享图片
 1 输错三次退出
 2  name_of_bk = egon
 3  pwd_of_bk = 123
 4 
 5  count = 0
 6  while True:
 7      if count == 3:
 8          print(输错的次数过多。。。)
 9          break
10      inp_name = input(your name>>: )
11      inp_pwd = input(your password>>: )
12      if inp_name == name_of_bk and inp_pwd == pwd_of_bk:
13          print(login successful)
14          break
15      else:
16          print(username or password error)
17          count += 1  # count=3 输错3次
View Code

句型:循环嵌套

 tag=True 

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False
技术分享图片

  

二 while循环

标签:tag   src   erro   put   注意   pre   简单的   cmd   tin   

原文地址:https://www.cnblogs.com/martin-wang/p/10001823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!