鱼C论坛

 找回密码
 立即注册

007-009了不起的分支和循环

已有 121 次阅读2018-3-29 11:30 |个人分类:python笔记

007了不起的分支和循环

1. Python是面对对象的分支语言

2. 一个一个的小飞机其实是同一个对象的复制

3. 对于一个程序,全部使用if的话,全部if都要执行,浪费时间;使用if else,如果if 满足,就无需执行之后的程序,节省时间和运算量。

4. Elifelseif的缩写:增强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. 提高代码的效率



 


MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-15 19:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部