python流程控制语句包括:if条件语句、while循环语句、for循环语句、range函数以及break、continue、paa控制语句
一、if语句
a = 2
if a >3:
print('大于3')
elif a < 3:
print('a小于3')
else:
print('a等于3')
二、while语句
输出前10个数字,注意:python不能使用++语法,index++会报错
a = True
index = 0
while a:
index = index +1
print(index)
if index is 10:
break
输出斐波那契数列
a,b = 0,1
while b < 100:
print(b)
(a,b) = (b,a + b)
输出:
1
1
2
3
5
8
13
21
34
55
89
三、for语句
python种的for语句可以遍历任何序列(sequence:数字,字符串,列表),for而可以和else同时使用
for 遍历序列
seq = ['Tom','Jcak','Rose','Marry']
for item in seq:
print(item,type(item))
else:
print('error')
输出:
Tom
Jcak
Rose
Marry
制作副本迭代序列
seq = ['Tom','Jcak','Rose','Marry']
for item in seq[:]:
if item == 'Rose':
seq.insert(0,item)
print(seq)
输出:
['Rose', 'Tom', 'Jcak', 'Rose', 'Marry']
四、range函数
range(10) 默认从0开始,0-10,前闭后开
range(1,10) 从1-10
range(0,20,5) 0-20,步长为5,每5个数字取一位
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(0,20,5))
[0, 5, 10, 15]
五、break,continue,pass,else语句
break:跳出最近for或wiile循环
continue:跳出最近循环,继续下一次迭代
pass:什么也不做,起到占位作用,保证结构完整性
else:在循环中可以使用else语句,else语句在for遍历结束或者while语句为Flase时候执行,循环被break终止时不执行
示例:输出斐波那契数列
a,b = 0,1
for index in range(10):
print(b)
(a,b) = (b,a+b)
else: #当for循环结束,且不是break跳出的时候,执行else
print('输出前10位数字')
输出:
1
1
2
3
5
8
13
21
34
55
输出10位数字
当b =13,使用break,跳出,不执行elseyuju
a,b = 0,1
for index in range(10):
if b is 13:
break
print(b)
(a,b) = (b,a+b)
else:
print('输出前10位数字')
输出:
1
1
2
3
5
8
continue示例:
a,b = 0,1
for index in range(10):
if b is 13:
(a,b) = (b,a+b)
continue
print(b)
(a,b) = (b,a+b)
else:
print('输出前10位数字')
输出:
1
1
2
3
5
8
21
34
55
输出前10位数字
pass
def method(): #声明函数名称,什么也不做,用pass,占位
pass