python基础语法2
一、顺序结构
顺序结构就是从上而下的一步一步的执行每行程序语句。
二、分支结构(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不是一个素数
浙公网安备 33010602011771号