python分支结构的条件表达式可以为空列表_【Python】03-Python控制结构(条件表达式 分支结构 循环结构)) [cyairhp]...

目录

1 条件表达式

所谓条件表达式,就是能作为判断(选择或循环)条件的式子。

条件不成立

(1) False、0、None

(2) 空字符串(‘’、“”)

(3) 空序列( [ ]、( )、{ }等)

条件成立

以上不成立值之外,皆成立

Python不支持 赋值语句作为条件。

505c6ceb8d9e554831ffd66e45486711.png

1.1 关系运算符的连写

>、=、==、!=

以上关系运算符可以像数学中那样连写

03e873bc017181b8f4345e5ddc24b32f.png

1.2 逻辑运算符

not、and、or

运算顺序 not > and > or

2  分支结构

(1) 单行 if 语句:

当if后跟随的子句只有一条语句时

b70dde654233a7bbe7d1b6110725f96a.png

9cebe023fe2be68a2c08ba9ba1167152.png

例子:

3825b17a7e742b1a17dcdbe7d31ad6d2.png

b3ecf47c5a27ba685d901d9d8f596e5a.png

3daa68c8453c8907701ab6c1e151500b.png

36f6a0231f346d679cb555ee721db202.png

(2) if …else语句:

a7569145fc71ca1dc8e1202aca35f84e.png

ca054ef55a8ae66711a061b638631b29.png

91d70e7cef1032b3521267c37884a2b7.png

(3)elif 子句

0a59233f95a63fddfff3b87883652387.png

b0adf3187227460104edd459ce465931.png

elif子句只能跟在if子句后面

elif可以有多个

else最多只能一个且在最后

例子

d960eb79ebae9cd2785a7ce6fe4e9f2b.png

a4dbe8e1b4058735a1d316e607fdad3a.png

6fc15c37c67a6d0940c25d7ca3be0641.png

(4) 嵌套if语句:

74382b22ff45bb6871a9dce8c4c73e00.png

70e1a0dace41dac29a18a3144d191f2f.png

因采用语句缩进方式,可避免else就近配对情况,

身体质量指数BMI

5641ca56770084e7b97e822791344fb8.png

07abf2cd965803923b51cb851fe0f12c.png

aecaae588aaea03957d5f36e75e43d58.png

bf8df68862be91cb19bb013ef123e227.png

(5)其它

条件表达式:  value1 if condition else value2

ca0c88eda3928cac693dbf12cf04f673.png

3 循环结构

包括:

while语句:一般用于循环次数难以提前确定的情况,也可以用于循环次数确定的情况

for语句:一般用于循环次数可以提前确定的情况,尤其是用于枚举序列或迭代对象中的元素。

说明:

一般优先考虑使用for循环;

相同或不同的循环结构之间都可以互相嵌套,实现更为复杂的逻辑。

(1)while语句

d5e15e215884073c6918a7396765ba81.png

95d862aa8936bd6c0d4904a05e7f5974.png

e7ad19401738763bb02b242f5c3fefff.png

(2)for语句

4b440f52052cb1c455e361bb9f4a03cf.png

0289a85e083b303a22a9632ef55e87ae.png

81a31e3c2776ead7557dd889e330b402.png

嵌套语句

1c7fdf0b5e5948be972bc04c51b7a41c.png

5bd501bb63ac9912f874d4c8aebf47db.png

87d776fb88e66620453388ff84ef3c5e.png

输出结果:

b6639d086f24f468bfa843e09b7c5bed.png

(3)range()

是一个内建函数,可构建迭代序列,for循环中经常用它控制循环次数

格式:

range([start,] stop[, step=1])

注意:  “算头不算尾”原则; 省略起始位置,默认为0

f44a3cbe311fd9d7c17becbf5c5d6d49.png

(4)else、break和continue、pass子句

循环的 else 子句

当循环正常结束时会执行else字句

当由于break跳出循环时不执行else子句

8d3f48d4311ade2d050d1611d7c8ab0d.png

ae6fc6a77819f97778883a764755dfc9.png

break子句

d615822d49a9534ded678e39ec34d863.png

输出结果

8a48f7eb5d5f97f3ca6390f2d006e1b3.png

countinue子句

44663aad1b131e925be10b2b5d386bd8.png

d2fefde8a0dfe8cd77d918bbd7512e13.png

pass子句:占一个位置,不做任何操作

14d0dced2afc215044b583c548fb6bc0.png

输出结果

414f6df15c0a6c25443db343ca44bd81.png

4 异常处理

4.1 什么是异常

eval()

input将接收的结果存为字符串,可以使用eval实现表达式的还原,并且实现表达式的计算

86f34dbb32249befd98122297b0c85b6.png

380f6908469ee7eb8f494ce0e5de392d.png

异常可能使程序中断,不能正常结束

4.2 try…except语句

异常处理机制可以在发生异常的情况下,能够有效处置,不会立即中断运行

379456a693451ab6a07a9693cf046273.png

8634663f9be0e592e5e1c88d85d9ac62.png

127860749e05b51eb7e418279e279e5d.png

4.3 异常的高级用法

f6ff658adc12f3f08efcf886c8e13d0d.png

4061cf923a3320d2284248275c5583ca.png

8729349b458ac9914f0d9519b368e204.png

2345213a881053b18d44f3810f965743.png

56b80c8c3149aa3c3b97e7df3b8210b2.png

22242b14323262e00e5b558a1b70cf90.png

原文链接:https://blog.csdn.net/cyairhp/article/details/112454072

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值