• Python基础(四)


    while循环

    循环就是重复的做一件事

    while循环的语法格式

    while 条件:
        code 1
        code 2
        code 3
        ...
    
    # 如
    a = 1
    while a < 5:
        print(a)
        a += 1
    

    while循环的退出

    可以使用break和continue退出循环,但这两者有很大的区别,break是终止循环,不再执行循环,continue是退出本次循环,继续执行下次循环

    break

    终止循环,不在执行循环

    a = 1
    while a < 10:
        if a == 5:
            break
        print(a)
        a += 1
    
    # 1
    # 2
    # 3
    # 4
    
    continue

    退出本次循环,继续执行下次循环

    a = 1
    while a < 10:
        if a == 8:
            a += 1
            continue
        print(a)
        a += 1
    
    # 1
    # 2
    # 3
    # 4
    # 5
    # 6
    # 7
    # 9
    

    while循环的嵌套

    while循环的嵌套就是在while循环里嵌套一个或多个while循环

    a = 1
    while a < 5:
        b = 1
        while b < 5:
            print(f'{a}+{b}={a+b}')
            b += 1
        a += 1
    
    # 1+2=3
    # 1+3=4
    # ...
    # 4+3=7
    # 4+4=8
    

    while+else

    else只会在while没有被break时才会执行else中的代码,也是就说当while循环被break了,else也会被break了

    n = 1
    while n < 3:
        print(n)
        n += 1
    else:
        print('else会在while没有被break时才会执行else中的代码')
    

    for循环

    for循环的语法格式

    name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
    for name in name_list:	# for...in格式
        print(name)
    
    # zhangsan
    # lisi
    # wangwu
    # zhaoliu
    

    for循环的退出

    可以使用break和continue退出循环,但这两者有很大的区别,break是终止循环,不再执行循环,continue是退出本次循环,继续执行下次循环

    break

    终止循环,不再执行循环

    name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
    for name in name_list:
        if name == 'lisi':
        	break
        print(name)
    
    # zhangsan
    
    continue

    退出本次循环,继续执行下次循环

    name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
    for name in name_list:
        if name == 'lisi':
        	continue
        print(name)
    
    # zhangsan
    # wangwu
    # zhaoliu
    

    for循环的嵌套

    for循环的嵌套和while循环的嵌套类似,就是在for循环里在嵌套一个或多个for循环

    for i in range(2):
        print(f'--:{i}')
        for j in range(2):
            print(f'**:{j}')
    
    # --:0
    # **:0
    # **:1
    # --:1
    # **:0
    # **:1
    

    for+else

    for循环没有被break时执行else中的代码

    for i in range(5):
        print(i)
    else:
        print('for循环没有被break时执行else中的代码')
        
    # 0
    # 1
    # 2
    # 3
    # 4
    # for循环没有被break时执行else中的代码
    

    while循环和for循环的区别

    while循环:

    1. 会进入死循环(不可控),尽量少使用while对象
    2. 世间万物都可以作为循环的对象

    for循环:

    1. 不会进入死循环(可控),尽量使用for循环
    2. 直对容器类数据类型(目前所学的有列表和字典)和字符串类型循环

    pass语句

    pass是空语句,一般不做任何事,是为了保持程序结构的完整性

    while True:
        pass
    
  • 相关阅读:
    【linux命令】命名管道(mkfifo)+ 结合xargs命令使用
    【SSH服务】远程连接管理服务SSH
    【VSFTP服务】rhel8安装vsftp软件
    【linux命令】关机和重启命令
    POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
    Windows下虚拟机安装Ubuntu15.10 Destop简易操作过程
    POJ 2965. The Pilots Brothers' refrigerator 枚举or爆搜or分治
    Ubuntu15.10下华南师大锐捷认证客户端的使用详解
    POJ 1753. Flip Game 枚举or爆搜+位压缩,或者高斯消元法
    Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
  • 原文地址:https://www.cnblogs.com/yunluo/p/11284755.html
Copyright © 2020-2023  润新知