马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
|