• python循环控制基础


    流程控制之while循环

    while+break,while+continue的使用及意义

    循环就是一个重复的过程,比如人们重复的去干一个活,计算机也是需要干活的,如登陆QQ密码错误验证失败,这个时候计算机就需要一个while循环,while循环也被称为条件循环。

    break(表示终止当前层的循环)搭配使用,执行其他程序,

    while True:
        num='123456'
        pwd='654321'
        
        inp_num=input('账号输入:')
        inp_pwd=input('密码输入')
        if inp_num==num and inp_pwd==pwd:
            print('太厉害,居然没忘记你的账号和密码')
            break           #此处没的话那么,sb你就当定了
        else:
            print('sb,再来一次')
    

    continue(表示终止本次的循环)搭配使用,执行其他程序

    i=1
    while i<3:
        n+=1
        if i==2:
            continue
        print(i)
        
    

    while循环的嵌套

    比如说淘宝登陆账号,输入成功的时候也需要进行一系列的操作比如逛淘宝,

    在输入支付的时候才会退出程序。(强买强卖)

    while True:
        name = 'jh'
        pwd = '123456'
    
        inp_name = input('账号: ')
        inp_pwd = input('密码: ')
    
        if inp_name == name and inp_pwd == inp_pwd:
            print('密码正确')
    
            while True:
                cmd = input('请输入你需要的命令:')
                if cmd == '付款':
                    break
                print(f'{cmd} 功能执行')
            break
        else:
            print('账号或者密码错误')
    

    tag控制循环退出

    用法

    tag= True:
    while True:
        name = 'jh'
        pwd = '123456'
    
        inp_name = input('账号: ')
        inp_pwd = input('密码: ')
    
        if inp_name == name and inp_pwd == inp_pwd:
            print('密码正确')
    
            while tag:
                cmd = input('请输入你需要的命令:')
                if cmd == '付款':
                    tag=False
                print(f'{cmd} 功能执行')
        else:
            print('账号或者密码错误')
            
    

    while+else

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

    c=1
    while c<7:
        print(c)
        c+=1
    else:
        print('huise')
    

    流程控制之for循环

    跟while循环不同的是,字典也有取多个值得需求,while循环可能就无法使用这时候就可以使用for循环。,

    info={'name'='逍遥哥哥','age'=18}
    for i in info:
        print(i)
    
    

    且for循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。

    且for循环也可以按照索引取值。

    print(list(range(1,10)))
    [1,2,3,4,5,6,7,8,9]
    
    for i in range(1,10):   # range顾头不顾尾
        print(i)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    name_list=['前锋','zxx','萧峰']
    
    for i in range(len(name_list)):
        print(i,name_list[i])
    0 前锋
    1 zxx
    2 萧峰
    
    

    for+break

    for循环跳出本层循环,

    name_list=['前锋','zxx','萧峰']
    
    for i in name_list:
        if name=='qianfeng':
            break
        print(name)
    前锋
    

    for+continue

    for循环跳出本次循环,进入下一次循环

    name_list=['前锋','zxx','萧峰']
    
    for i in name_list:
        if name=='qianfeng':
            break
        print(name)
    zxx
    萧峰
    

    for循环的嵌套

    外层循环循环一次,内层循环循环所有的

    for i in range(3):
        print('x')
        for x in range(2):
            print('i')
    x
    i
    i
    x
    i
    i
    x
    i
    i        
    

    for+else

    name_list=['弼马温','孙猴子','死猴子']
    
    for name in name_list:
    
      	print(name)
    
    else:
    
     	 print('猢狲')
    
    
    
  • 相关阅读:
    两数之和
    Go网络编程UDP
    Go网络编程TCP
    Go_json
    Iris_xorm
    Go初始化结构体数组/切片
    Iris_xorm
    pyhon之函数参数
    python之深浅拷贝
    python作业之用户管理程序
  • 原文地址:https://www.cnblogs.com/jhpy/p/11296949.html
Copyright © 2020-2023  润新知