|
007了不起的分支和循环
1. Python是面对对象的分支语言
2. 一个一个的小飞机其实是同一个对象的复制
3. 对于一个程序,全部使用if的话,全部if都要执行,浪费时间;使用if 和else,如果if 满足,就无需执行之后的程序,节省时间和运算量。
4. Elif是else和if的缩写:增强Python程序的可读性
a) while True:
b) score = int(input('请输入一个分数:')
c) if 100 >= score >= 90:
d) print('A')
e) elif 90 > score >= 80:
f) print('B')
g) elif 80 > score >=60:
h) print('C')
i) else:
j) print('输入错误!')
5. Python可以有效避免“悬挂else”
6. 条件表达式(Python唯一的三元操作符)
a) x, y = 4, 5
b) If x < y:
c) Small = x
d) Else:
e) Small = y
f) 例子可以改进为:
g) Small = x if x < y else y
7. 断言(assert)
a) 当assert这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常:
b) 举例:assert 3 > 4(崩溃)
c) 一般来说我们可以用TA在程序中置入检查点,当需要确保程序中的某个调价一定为真才能让程序正常工作的话,assert关键字就非常有用了。
8. 假设有x = 1 , y = 2 , z = 3, 请问如何快速将三个变量的值互相交换?
a) X, y, z = z, y, x
9. 猜猜(x < y and [x]or[y])实现什么样的功能?
10. 你听说过成员资格运算符么?
a) Python有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回TRUE,否则返回FALSE
b) 例如:
i. Name = ‘小甲鱼’
ii. ‘鱼’ in name
iii. True
iv. ‘肥鱼’ in name
v. False
11. 请将下列代码修改为三元操作符实现:
a) X, y, z = 6, 5 ,4
b) If x < y:
c) Small = x
d) If z < small:
e) Small = z
f) Elif y < z:
g) Small = y
h) Else:
i) Small = z
j) Small = x if (x < y and x < z) else (y if y < z else z )
12. While循环
a) 循环体
13. For循环
a) 语法:for 目标 in 表达式:
i. 循环体
b) Len()计算括号内内容的长度
14. []代表列表
15. Range()
a) 语法:range([start,] stop[, step = 1])
b) 这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
c) step=1表示第三个参数的值默认值是1。
d) range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。Step是步径,也就是每次增加多少。
e) Range(5)→[0,1,2,3,4]默认从0开始,不包括5
f) Range(2,9)就是从2-8,包含前面不包含后面
g) For i in range(1, 10, 2):
h) print(i)
i) 1
j) 3
k) 5
l) 7
m) 9
16. 两个关键语句
a) Break是终止当前循环,跳出循环体
b) Continue是终止本轮循环,并开始下一轮循环,在开始下一轮循环之前,它会先测试一下循环条件,只有当循环条件为True的时候,才开始下一轮循环,否则它会退出循环
17. 提高代码的效率
![]() |
小黑屋|手机版|Archiver|鱼C工作室
( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2025-10-15 19:42
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.