lihling7 发表于 2019-5-6 11:25:40

python基础课堂笔记007&008&009分支和循环

本帖最后由 lihling7 于 2019-5-6 11:25 编辑

007 008 009分支和循环
一、 分支
----------------------
1、 if 条件 :
                执行块
      elif 条件 :
                执行块
      else:
                执行块
2、 悬挂else
      if … :
                if … :
                     …
      else
                …
--------------------------
这个else在C语言中是就近原则匹配第二个if,但在py中是按缩进的规则匹配第一个else
3、 三元操作符
>>> small = x if(x < y) else y
      如果x<y这个条件为真则返回x即small=x,否则返回y
      就是C语言的small = x < y ? x : y ;
4、断言(assert)
      当assert关键字后面的条件为假的时候程序自动崩溃并抛出AssertionError的异常。


>>> assert 3>4
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
    assert 3>4
AssertionError注意:一般用来检查程序,确保程序中某个条件必须为真的时候才能继续执行。二、 循环       1、 while循环       2、 for循环--------------------            for目标 in 表达式:                     循环体            -------------------            len()计算括号内参数的长度并返回       3、 range([ start , ]stop [ ,step = 1] )            a)中括号括起来代表可选参数            b)step = 1 表示第三个参数的默认值是1
            c)生成一个从start参数的值到stop参数的值的数字序列,不包含最后一个值。>>> range(0, 5)
range(0, 5)
>>> list(range(5))

>>> for i in range(2):
             print(i)

      
0
1
>>> for i in range(1, 3):
             print(i)

      
1
2
>>> for i in range(1, 5, 2):
      print(i)

      
1
3       4、break 和continue>>> for i in range(10):
             if i%2 != 0:
               print(i)
               continue
             i += 2
             print(i)

      
2
1
4
3
6
5
8
7
10
9
>>> for i in range(10):
            if i%2 != 0:
               print(i)
               continue
            a = i + 2
            print(a)

      
2
1
4
3
6
5
8
7
10
9注意:第五行的 i 加2不会影响在range中的取值

三、作业       1、 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?>>> x = 1; y = 2; z = 3
>>> print(x, " ", y, " ", z)
1   2   3
>>> x, y, z = y, z, x
>>> print(x, " ", y, " ", z)
2   3   1      2、 成员资格运算符 (in)
            用于检查一个值是否在序列中,在则返回True,否则False>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False


页: [1]
查看完整版本: python基础课堂笔记007&008&009分支和循环