条件判断与循环

1.条件判断

1 if <条件判断1>:
2     <执行1>
3 elif <条件判断2>:
4     <执行2>
5 elif <条件判断3>:
6     <执行3>
7 else:
8     <执行4>

注:需要多重条件判断时,可以使用and | or | not 关键字进行连接。

1 if not <条件判断1.1> and <条件判断1.2>2                 <执行1>
3 elif <条件判断2.1> or <条件判断2.2>4                 <执行2>
5 else6                 <执行3>

2.循环

Python的循环有两种,一种是for循环(迭代循环),另一种是while循环(条件循环)。

2.1 for循环

常用的for x in ...把每个元素代入变量x,然后执行缩进块的语句;另外…表示序列类型(字符串、列表、元组) / 迭代器类型。

我们可以通过以下函数判断:

1 >>> from collections import Iterable
2 >>> isinstance('abc', Iterable)              # str是否可迭代
3 True

几个小例子:

1 names = ['a', 'b', 'c']
2 for name in names:
3     print(name)

该代码将依次打印names的所有元素,即a,b,c.

1 sum = 0
2 for x in [1,2,3,4]:
3     sum = sum + x
4 print(sum)

该代码将计算1+2+3+4,并将最终结果答应出来,即55.

1 sum = 0
2 for x in range(5):
3     sum = sum + x
4 print(sum)

注:range(start, end, step)表示初始数,尾数(跳过不输出),步长(默认为1)。

2.2while循环

1 sum = 0
2 n = 1
3 while n < 5:
4     sum = sum + n
5     n = n+1
6 print(sum)

该段代码与for…in循环类似。

2.3循环控制

break:停止执行整个循环

continue:跳过本次执行,进入下一次的循环

pass:空语句,保存结构的完整性