马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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))
- [0, 1, 2, 3, 4]
- >>> 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
复制代码
|