• Python之for循环


    Python之for循环  

    结束循环的注意事项:

      break 结束循环

      continue  跳出本次循环

    break和continue的区别:

      break是结束整个for循环。

      continue是结束本次的for循环,进行下一次的for循环。

    1 for i in range(10):
    2     if i <= 5:
    3         print(i)
    4     else:
    5         print("-=----",i)
    6         break #跳出本层循环
    for循环的break
    1 for i in range(10):
    2     if i >= 5:
    3         print(i)
    4     else:
    5         print("-=----",i)
    6         continue #跳出本次循环
    for循环的continue

    多层for循环。呈现多级菜单状:

    for i in range(10):
        print("i",i)
        if i >5:
            for j in range(10):
                if j == 3:
                    #break
                    for k in range(10):
                        print('-----k',k)
    print("-----j",j) print("ddddddddd")

    循环结束的正不正常的走向。

    for i in range(10):
        print(i)
        if i== 5:
            break
    
    else: #当循环正常结束时,走else
        print("done")print("done2")  #循环不正常结束,打印done2

    for的里有break,走break时,为不正常,打印done2。

    多层跳出:

    break_flag = False
    for i in range(10):
        print("-第一层-",i)
    
        for j in range(10):
            print('==第二层==',j)
            if j==3:
                break_flag = True
                break
    
            for k in range(10):
                print('+++第三层+++',k)
                if k == 6:
                    break_flag = True
                    break
            if break_flag:
                break
        if break_flag:
            print("第二层出来")
            break
    print('出来了')

    ==================================================================================================================== 

    练习:

    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

    names = ['wang', 'george', 'king']
    for name in names:
        print(name)

    执行这段代码,会依次打印names的每一个元素:

    wang
    george
    king

    所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

    再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

    sum = 0
    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
        sum = sum + x
    print(sum)

    如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

    >>> list(range(5))
    [0, 1, 2, 3, 4]

    range(101)就可以生成0-100的整数序列,计算如下:

    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)

    练习

    请利用循环依次对list中的每个名字打印出Hello, xxx!

    L = ['Bart', 'Lisa', 'Adam']
    for i in L:
        print("Hello",i)
    # 打印list:
    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    
    # 打印数字 0 - 9
    for x in range(10):
        print(x)
    
    
  • 相关阅读:
    python 安装与pip安装
    使用通配符来解决数据1和11、12/13/14的问题
    数据库中一行变多行,拆分数据
    15-哈希表 HashTable
    13-自平衡二分搜索树 AVLTree
    12-并查集 UnionFind
    11-字典树 Trie
    10-线段树 Segment Tree
    09-堆 Heap(最大堆)
    08-映射 Map
  • 原文地址:https://www.cnblogs.com/george92/p/8507498.html
Copyright © 2020-2023  润新知