zoukankan      html  css  js  c++  java
  • python中的while

    while循环

    循环就是一个重复的过程,不断的重复。while循环又称条件循环

    while 条件:
        code 1
        code 2
        code 3
        ...
    ##实现ATM的输入密码重新输入的功能
    while True:
        user_db='lzs'
        pwd_db='123'
        inp_user=input('请输入用户名')
        inp_pwd=input('请输入密码')
        if inp_user==user_db and pwd_db==inp_pwd:
            print('登陆成功')
         else:
            print('用户名或者密码不正确')
    
    while+break

    break的意思是终止掉当层的循环,执行其他代码

    while True:
        print('lzs')
        print(186)
        break
        print(136)
       ##1  2   
    

    循环的目的是为了让计算机和人一样工作,循环处理事情,break适用于在某种特定循环下跳出循环

    while+continue
    n=1
    while n<10:
        if n==8:
            contine
        print(n)
        n+=1
    

    continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义ps:注意最后一步执行的代码,而不是最后一行

    while循环的嵌套

    ATM密码输入成功还需要进行一系列的命令操作,比如取款,比如转账。并且在执行功能结束后会退出命令操作的功能,即在功能出执行输入q会退出输出功能的while循环并且退出ATM程序

    ##退出内层循环的while循环嵌套
    while True:
        user_db='lzs'
        pwd_db='1234'
        inp_user=input('请输入你的用户名')
        inp_pwd=input('请输入你的密码')
        if inp_user==user_db and pwd_db==inp_pwd:
            print('登陆成功')
            while True:
                cmd=input('请输入你需要的命令:')
                if cmd=='q':
                    break
                    print(f'{cmd}功能执行')
                else:
                    print('用户名或者密码错误')
    print('退出了while循环')
    
    ##退出双层循环嵌套
    while True:
        user_db='lzs'
        pwd_db='1234'
        inp_user=input("请输入用户名")
        inp_pwd=input('请输入密码')
        if inp_user==user_db and pwd_db==inp_pwd:
            print("登陆成功")
            while True:
                cmd=input('请输入你需要的命令')
                if cmd=='q':
                    break
                    print(f'{cmd}功能执行)
             break
         else:
              print('用户名或者密码错误')                                 
    print('退出了while循环')                     
    
    while+else

    while+else:else会在while没有被break时才会执行else中的代码

    n=1
    while n<3:
        print(n)
        n+=1
    else:
        print('else会在while没有被break时才会执行else中的代码')
    
    既然选择了远方,只能风雨兼程
  • 相关阅读:
    docker vm 性能优劣
    Jeecg-Boot Spring Boot
    MyBatis-Plus
    Eclipse lombok java
    MySQL 高可用性—keepalived+mysql双主
    如何使用 Docker 来限制 CPU、内存和 IO等资源?
    Requires: libc.so.6(GLIBC_2.14)(64bit)
    项目管理、软件、禅道 VS JIRA
    解决Window安全中心对Kitematic-0.17.3-Ubuntu.zip提示病毒,但无法删除的问题。
    正则表达式 贪婪模式
  • 原文地址:https://www.cnblogs.com/lzss/p/11285318.html
Copyright © 2011-2022 走看看