条件判断与循环
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 else: 6 <执行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:空语句,保存结构的完整性