Python-循环

2019-03-21  本文已影响0人  iskwiw

一、if判断

语法一:

    if 条件:

    #条件成立时执行的子代码块

    (四个空格)代码1

                      代码2

                      代码3

  示例:

  语法二:

    if 条件:

        代码1

        代码2

        代码3

    if 条件:

        代码1

        代码2

        代码2

    if 条件:

        代码1

        代码2

        代码3

    .

    .

    .

    以上代码等同于下面的代码

if 条件:

        #条件成立时,执行的代码块

        代码1

        代码2

        代码2

    else:

        #条件不成立时,执行的代码块

        代码1

        代码2

        代码2

    else:

        代码1

        代码2

        代码3

  示例:

语法三:

    if 条件1:

        if 条件2:

            代码1

            代码2

            代码3

        else:

            代码1

            代码2

            代码3

    else:

        代码1

        代码2

        代码3 

  示例:

总结:if可以包含多段子代码,但是只能执行一段子代码块

当一行代码过长 用 \ 把一行代码分成俩行

语法四:

    if 条件1:

        代码1

        代码2

        代码3

    elif 条件2:

        代码1

        代码2

        代码3

    elif 条件3:

        代码1

        代码2

        代码3

    .

    .

    .

    else:

        代码1

代码2

代码3

  示例: 

  如果成绩 >= 90,那么:优秀;如果成绩 >= 80且 < 90, 那么:良好;如果成绩 >= 70且 < 80, 那么:普通;其他情况:很差

按Tab键盘自动缩进4格,按shift + Tab,取消缩进4格

在if判断中,必然有一个if

顶级代码 次级代码。。。(看视频)

while循环

  语法:

    while 条件:

        代码1

        代码2

        代码3

    示例:

I/0操作中CPU在等待

结束while循环的方式

    方式一:条件改为False,

                  在条件改为False时不会立即结束掉循环,而是要等到下一次判断循环条件时才会生效

    示例  :

      count = 1

      while count < 6:

          print(count)

          count += 1 

方式二:while + break

break一定要放在循环体内,一旦循环执行到break就会立即结束掉本层循环

    示范:   

方式三:while + continue:结束本次循环,直接进入下一次循环

    count = 1

    while count < 6:

        if count == 4:

            count += 1 #本行很重要,理解理解

            continue

            print('===>')

            print('===>')

            print('===>')#continue后这三行永远不执行

        print(count)

        count += 1

    示例:

  了解知识

while + else

while 条件:

        代码1

        代码2

        代码3

else:

    #在循环结束后,并且只有在while没有被break打断过的情况下,才会执行else代码

  示例:

  while True:

      print(1)

      print(2)

      print(3)

  else:

      print('else的代码')

  #死循环,不会执行到else

  tag = True

  while tag:

      print(1)

      print(2)

      print(3)

      tag = False

  else:

      print('else的代码')

while嵌套

    while 条件1:

        while 条件2:

            代码1

            代码2

            代码3

  示范一:

  示范二:

for循环:

  for循环的强大之处在于循环取值

  示例:

    L = ['a','b','c','d','e']

    i = 0

    while i < 5:  # while < len(L):

        print(L[i])

        i += 1

    L = ['a','b','c','d','e']

    for i in L:

        print(L[i])

    dic = {'name':'egon','age':18,'gender':'male'}

    for i in dic:

        print(i,dic[i])

for + break

    示例:

    nums =  [11,22,33,44,55]

    for x in nums:

        if x == 44:

            break

        print(x)

for + continue

    示例:

    nums = [11,22,33,44,55]

    for i in nums:

        if i == 22 or i == 44:

        continue

        print(i)

for + else

    示例:

    names = ['egon','kevin_dsb','alex_dsb','mac_dsb']

    for name in names:

        if name == 'kevin111_dsb':

            break

        print(name)

    else:

        print('======>')

for + range()

range的用法:

range(1,5)

      python2中[1,2,3,4]

      python3中range(1,5)

      示例:

        for i in range(1,5):

            print(i)

range(1,5,1)

      在Python2中[1,2,3,4]

      在Python3中range(1,5)

range(1,5,2)

      在Python2中[1,3]

      在Python3中range(1,5,2)

    示例:

for i inrange(5):

        print(i)

for嵌套

    示例:

    for i in range(3):

        for j in range(4):

            for(i,j)

上一篇下一篇

猜你喜欢

热点阅读