zoukankan      html  css  js  c++  java
  • 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)
    
    
  • 相关阅读:
    m个苹果放入n个篮子
    C++ sort函数用法 C中的qsort
    C常见机试题
    二维数组作为函数参数的几种方法
    远程调用相关技术
    反射 与 序列化
    MFC 三种消息
    【2019.09.13】中秋快乐!来点福大猫咪色图ヽ(=^・ω・^=)丿
    【2019.09.11】用交互式思维导图展示学期规划(软件工程实践2019第二次作业)
    【2019.09.07】审视自我~(软件工程实践2019第一次作业)
  • 原文地址:https://www.cnblogs.com/george92/p/8507498.html
Copyright © 2011-2022 走看看