zoukankan      html  css  js  c++  java
  • python基础之while语句continue以及break --语法以及案例

    1、while 死循环

    [root@localhost python]# cat  while.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    import time
    
    while 1 == 1:
    
                                print ('ok',time.time())
    
     
    
    [root@localhost python]# python3.5 while.py
    
    ok 1527297813.8800905
    
    ok 1527297813.880309
    
    ok 1527297813.880338
    
    ok 1527297813.880751
    
    ok 1527297813.8808265
    
    结束,跳出死循环
    
    [root@localhost python]# cat while.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    import time
    
    count = 0
    
    while count < 5:
    
                                print ('ok',time.time())
    
                                   count = count + 1
    
    print ('结束,跳出死循环')

    第一题:1、使用while循环输出123456 8910

    [root@localhost python]# python3.5 while.py
    
    1
    
    2
    
    3
    
    4
    
    5
    
    6
    
    8
    
    9
    
    10
    
    结束,跳出死循环
    
    [root@localhost python]# cat while.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    count = 1
    
    while count < 11:
    
                                     if count == 7:
    
                                            pass
    
                                         else:
    
                                            print (count)
    
                                   count = count + 1
    
    print ('结束,跳出死循环')

    第二题:求1-100的所有数的和

    [root@localhost python]# cat if3.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    a = 1
    
    b = 0
    
    while a < 101:
    
        b = a + b
    
        a = a + 1
    
    print (b)
    
    [root@localhost python]# python if3.py
    
    5050
    
    第一次循环结束 b=1 a=2
    
    第二次循环结束 b=3 a=3
    
    第三次循环结束 b=6 a=4
    
    第四次循环结束 b=10 a=5
    
    第五次循环结束 b=15 a=6
    
    第六次循环结束 b=21 a=7
    
    第七次循环结束 b=28 a=8

    第三题:输出1-100内所有的奇数

    [root@localhost python]# cat if3.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    a = 1
    
    while a < 21:
    
        b = a % 2
    
        if b == 1:
    
            print (a)
    
        else:
    
            pass
    
        a = a + 1
    
    [root@localhost python]# python if3.py
    
    1
    
    3
    
    5
    
    7
    
    9
    
    11
    
    13
    
    15
    
    17
    
    19
    
    第四题:输出1-100内所有的偶数
    
    [root@localhost python]# cat if3.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    a = 1
    
    while a < 21:
    
        b = a % 2
    
        if b == 0:
    
            print (a)
    
        else:
    
            pass
    
        a = a + 1
    
    [root@localhost python]# python if3.py
    
    2
    
    4
    
    6
    
    8
    
    10
    
    12
    
    14
    
    16
    
    18

    20

    第五题:求1-2+3-4+5-6+7-8+9-10...99的所有数的和

    [root@localhost python]# python if3.py
    
    -1
    
    1
    
    -2
    
    2
    
    -3
    
    3
    
    -4
    
    4
    
    4
    
    [root@localhost python]# cat  if3.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    a = 1
    
    b = 0
    
    while a < 9:
    
        temp = a % 2
    
        if temp == 1:
    
            b = b - a
    
        else:
    
            b = a + b
    
        a = a + 1
    
        print (b)
    
    print (b)
    
    第一次循环开始 a=1 b=0
    
                    a<9   1/2  余数是1
    
                    b=0-1=-1
    
                    a=2
    
    第二次循环开始 a=2 b=-1
    
                   a<9 2/2 余数是0
    
                   b=2+(-1)=1
    
                   a=3
    
    第三次循环开始 a=3 b=1
    
                   3<9 3/2 余数是1
    
                   b=1-3=-2
    
                   a=4
    
    第四次循环 a=4 b=-2
    
               4<9 4/2 余数是0
    
               b=4+(-2)=2
    
    第五次循环 a=5 b=2
    
               5<9  5/2 余数是1
    
               b=2-5=-3
    
               a=6

    补充:while也有else,这个else只执行一次

    [root@localhost python]# python3.5 while1.py
    
    0
    
    1
    
    2
    
    3
    
    4
    
    else 只执行一次,不在循环里面
    
    ...end...
    
    [root@localhost python]# cat while1.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    count = 0
    
    while count < 5:
    
        print (count)
    
        count = count + 1
    
    else:
    
        print ('else 只执行一次,不在循环里面')
    
    print ('...end...')

    补充:while中的contuinue,表示符合条件遇到continue之后立刻在回到while循环中,不会执行continue下面的print动作,直到循环结束也不会执行continue下面的print,也就是终止当前循环,开始下一次循环

    [root@localhost python]# cat while1.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    count = 0
    
    while count < 5:
    
        count = count + 1
    
        print (count)
    
        continue
    
        print ('111111')
    
    print ('...end...')
    
    [root@localhost python]# python3.5 while1.py
    
    1
    
    2
    
    3
    
    4
    
    5
    
    ...end...

    补充:while中的break  是终止所有循环,结束

    [root@localhost python]# cat while1.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    count = 0
    
    while count < 5:
    
        count = count + 1
    
        print (count)
    
        break
    
        print ('111111')
    
    print ('...end...')
    
    [root@localhost python]# python3.5 while1.py
    
    1
    
    ...end...

    第六题:用户登录(三次机会重试)

    [root@localhost python]# python3.5 yonghudenglu.py
    
    用户名>>>aa
    
    请输入密码>>>aa
    
    用户名或者密码错误,请重新输入
    
    用户名>>>aa
    
    请输入密码>>>aa
    
    用户名或者密码错误,请重新输入
    
    用户名>>>aaa
    
    请输入密码>>>aa
    
    用户名或者密码错误,请重新输入
    
    错误超过三次,再见
    
    [root@localhost python]# python3.5 yonghudenglu.py
    
    用户名>>>root
    
    请输入密码>>>root123
    
    恭喜你登录成功
    
    [root@localhost python]#
    
    [root@localhost python]#
    
    [root@localhost python]# cat yonghudenglu.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    yonghu = "root"
    
    mima = "root123"
    
    a = 0
    
    while a < 3:
    
        name = input('用户名>>>')
    
        passwd = input ('请输入密码>>>')
    
        if name != (yonghu) or passwd != (mima):
    
            print ('用户名或者密码错误,请重新输入')
    
            a = a + 1
    
            if a == 3:
    
                print ('错误超过三次,再见')
    
        elif name == (yonghu) and passwd == (mima):
    
            print ('恭喜你登录成功')
    
            a = 3
  • 相关阅读:
    关于图像分类问题读后感
    IO 输入流操作
    BP(back propagation)反向传播
    初识C++的类
    【转】贾扬清:希望Caffe成为深度学习领域的Hadoop
    转:谷歌大脑科学家 Caffe缔造者 贾扬清 微信讲座完整版
    cmd命令行给main传参数
    把vector中的string对象导入到字符指针数组中
    转:字符数组与字符指针
    MHI ,运动历史图像的的获取[下载自CSDN]
  • 原文地址:https://www.cnblogs.com/gouguoqilinux/p/9092726.html
Copyright © 2011-2022 走看看