一、顺序结构
顺序结构就是从上而下的一步一步的执行每行程序语句。
二、分支结构(if)
形式1:
if 条件:
pass
形式2:
if 条件:
pass
else:
pass
形式3:
if 条件:
pass
elif 条件:
pass
...
else:
pass
#!/usr/bin/python3 # -*- coding:utf-8 -*- number = 86 if number >= 90: print('优秀') elif number > 80: print('良好') elif number >=60: print('合格') else: print('不合格')
结果为:良好
分支结构永远只有一个分支会被执行。
注意:0、空的内置结构、None、False都是假,非0、非空的内置结构都是真。
三、循环结构:
1.while形式:
while 条件:
pass
#!/usr/bin/python3 # -*- coding:utf-8 -*- count = 0 while count < 10: print(count) count += 1 结果: 1 2 3 4 5 6 7 8 9
一般在while循环中,循环体中需要修改条件,以使得条件为假来避免死循环。
2.for形式:
for 变量 in 可迭代对象:
pass
#!/usr/bin/python3 # -*- coding:utf-8 -*- for i in range(10): print(i) 结果: 0 1 2 3 4 5 6 7 8 9
循环体中绝对不要修改可迭代对象。
例如:打印10以内的偶数。
#!/usr/bin/python3 # -*- coding:utf-8 -*- number = list(range(10)) for i in number: if i % 2 ==0: print(i) 结果: 0 2 4 6 8
3.break和continue控制语句
break:用于提前结束本层循环。
continue 用于提前结束本次循环,继续下一次循环。
例如:打印10以内的奇数。
#!/usr/bin/python3 # -*- coding:utf-8 -*- number = list(range(10)) for i in number: if i % 2 ==0: continue print(i) 结果: 1 3 5 7 9
例如:判断一个数是否为素数
#!/usr/bin/python3 # -*- coding:utf-8 -*- number = 8 ’‘’ flag = False for i in range(2,number+1): if number % i == 0: flag = True break if flag: print('{0}不是一个素数'.format(number)) else: print('{0}是一个素数'.format(number)) ’‘’ for i in range(2,number+1): if number % i == 0: flag = True break else: #循环结构中else子句判断循环有没有提前退出,如果提前退出了,else子句不执行,如果没有提前退出则执行else子句。 print('{0}是一个素数'.format(number)) 结果: 8不是一个素数