zoukankan      html  css  js  c++  java
  • 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*)┛

  • 相关阅读:
    Windows中Lua环境配置记录
    《Programming in Lua 3》读书笔记(四)
    《Programming in Lua 3》读书笔记(三)
    《Programming in Lua 3》读书笔记(一)
    C++中的struct
    POJ 1080 Human Gene Functions
    POJ 3176 Cow Bowling
    POJ 2533 Longest Ordered Subsequence
    POJ 1260 Pearls
    POJ 1836 Alignment
  • 原文地址:https://www.cnblogs.com/tongxc/p/13471331.html
Copyright © 2011-2022 走看看