• Python第五课——嵌套for循环和if语句初步(1)


    hello大家好,我是小蒟蒻鸭!又到了快乐的Python学习时刻啦,话不多说,复习走起:

    上一篇文章我们初步认识了 for 循环,并且能够熟练地运用了,大体来说 for 循环有三种不同的输出:

    1)

    for i in range(10):
        print(i)

    输出:0

       1

       2

       ...

       9

    2)

    for i in range(1,11):
        print(i)

    输出:1

       2

       ...

       10

    3)

    for i in range(1,11,2):
        print(i)

    输出:1

       3

       5

       7

       9

    是不是又水了很多版面想起来了


    那么这篇文章又要给大家介绍 for 循环的另一种高级玩法了,嵌套!!!

    嵌套 for 循环不仅 hin 简单,而且还 hin 实用!(自我感觉良好)

    所谓嵌套,就是一个 for 套着一个 for,先上代码:

    for i in range(5):
        for j in range(5):
            print(i)
            print(j)

    上次讲 for 循环的时候没有解释,在属于 for 循环下面的语句都要进行缩进(4个空格),不然会报错!

    我们也不必敲4下空格键,只需要点一个你键盘上的Tab键就可以了!它的位置如下:

     就。。。就内个涂得最乱的框框,大家找到了吧*(^o^)*

    咳咳,回到我们的嵌套 for 循环

    上面这段代码会输出:

    0

    0

    0

    1

    0

    2

    0

    3

    0

    4

    0

    1

    0

    1

    1

    ...

    4

    4

    大家应该也会注意到,每个 print 都会自带换行!

    但是,细心的朋友们一定发现了!

    一个 for 循环是“for i in range(5):”

    而另一个是“for j in range(5):”

    又双叒叕是熟悉的概念:定义一个名为 i(j)的循环变量,i(j)初值为0,i(j)每次加1,直到 i(j)=5时结束,但不会执行 i(j) =5时的操作

    介不就很好理解了嘛!

    再看输出,为什么是0,0,0,1,0,2,0,3,0,4,1,0,1,1......4,4呢

    这个嵌套 for 循环的顺序是:

    1、执行在 for i in range(5): 下面的代码,i=0

    2、执行在 for j in range(5): 下面的代码,j=0,1,2,3,4

    3、执行print(i) 和 print(j),所以打印0,0,0,1,0,2,0,3,0,4

    4、执行在 for i in range(5): 下面的代码,i=1

    5、执行在 for j in range(5): 下面的代码,j=0,1,2,3,4

    6、执行print(i) 和 print(j),所以打印1,0,1,1,1,2,1,3,1,4

    ......

    你们学会了吗

    这只是最简单的,现在我们来个进阶版,上代码:

    for i in range(5):
        for j in range(5):
            print(j)
        print(i)

    欸,大家可以对比出,这里 print(i) 和 print(j) 换了位置,并且 print(i) 没有和 print(j) 对齐

    输出:

    0

    1

    2

    3

    4

    0

    -----------

    0

    1

    2

    3

    4

    1

    -----------

    0

    1

    2

    3

    4

    2

    -----------

    ......

    这个嵌套 for 循环的顺序是:

    1、执行在 for i in range(5): 下面的代码,i=0

    2、执行在 for j in range(5): 下面的代码,j=0,1,2,3,4

    3、执行 print(j),所以打印0,1,2,3,4

    4、执行 print(i),所以打印0

    5、执行在 for i in range(5): 下面的代码,i=1

    6、执行在 for j in range(5): 下面的代码,j=0,1,2,3,4

    7、执行 print(j),所以打印0,1,2,3,4

    8、执行 print(i),所以打印1

    ......

    能区别开了么(づ ̄ 3 ̄)


    OK,那这篇文章就到这里了,大家期不期待后面的文章呢!如果你喜欢我的文章,不要忘记给小蒟蒻一个大大的三连哦,拜拜 ┏(*o*)┛

  • 相关阅读:
    毕业季–遗言
    Storm 疑难杂症。
    Python3.2 安装 MySQLdb
    apk 文件可下载配置
    'GBK' is not a supported encoding name. For information on defining a custom encoding, see the docum
    croe 增加配置文件。
    postman 特殊字符被转义,如 参数+号变成了空格
    websocket 学习
    Rhino 基于java的javascript实现
    SJS(simple javascript)html5开发扩展库
  • 原文地址:https://www.cnblogs.com/tongxc/p/13471331.html
Copyright © 2020-2023  润新知