Python的三大流程控制
程序的三大流程控制包括了: 顺序结构 、 选择结构 、 循环结构
一、顺序结构
各步骤按先后顺序执行,是最简单 的一种程序结构
就是按照代码的上下先后顺序进行执行,
i = 100
str = "abc"
f = 1.5
print(list1) # 报错:NameError: name 'list1' is not defined
list1 = ["oppo", "vivo", "xiaomi"]
如图:
二、选择结构
当条件表达式成立的时候就执行语句块1,否则就执行语句块2
a = 2
b = 3
if b > a:
print("%d大" % b)
else:
print("%d大" % a)
如图:
三、循环结构
循环的定义:当条件满足的时候,重复执行的操作的过程。
循环语句包括:while循环 、for。
1、for循环
for循环可以遍历所有的序列,例如:
for i in range( 开始, 结束, 步长 ) :
print ( i );
如图:
2、while循环
while 循环有两个重要组成部分:
- 对表达式进行逻辑判断
- 只要表达式为 True,就重复执行代码
i = 1 # 开始
while i <= 10: # 条件
print ( i, end="\t" ) # 事情
i += 1 # 变化
# 运行结果:1 2 3 4 5 6 7 8 9 10
循环终止和继续: break 、 contine
当循环中出现break,会立即停止循环,例如:
for i in range(1, 11):
if i == 5:
break
print( i, end="\t")
# 运行结果 :1 2 3 4
当循环中出现contine,结束本次循环,进行下一次循环,例如:
for i in range(1, 11):
if i == 5:
continue
print( i, end="\t")
# 运行结果:1 2 3 4 6 7 8 9 10
四、列表生成式
列表生成式就是一个用来生成列表的特定语法形式的表达式,是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。
1、普通生成式:
语法格式: [exp for iter_var in iterable]
vec = [2, 4, 6]
print([ 3 * x for x in vec ])
# 运行结果:[6, 12, 18]
2、带过滤功能语法格式:
语法格式: [exp for iter_var in iterable if _exp]
vec = [2, 4, 6]
print([ 3 * x for x in vec if x >= 3 ])
运行结果:[12, 18]