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不是一个素数
posted @ 2018-01-12 12:34  orna  阅读(124)  评论(0编辑  收藏  举报