一、顺序结构
顺序结构,代码执行的流程从上至下顺序依次执行
二、分支结构
分支结构,选择性的执行代码。
python中实现分支结构,只有if语句。
if语句:
if 条件:
语句
实现效果:如果满足条件则执行指定的语句,否则什么也不发生。
if-else语句:
if 条件1:
语句1
else:
语句2
实现效果:如果满足条件1,则执行语句1;否则执行语句2
if-elif-else语句:
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3
实现效果:如果满足条件一,则执行语句1;若满足条件二,则执行语句2;若上述条件绝不成立,则执行语句3
3、循环结构
循环结构,让程序不断执行一段代码。
while循环语句:
while 条件:
语句
实现效果:若条件的布尔值为True,则一直执行语句,直到条件的布尔值为False终止为止。
while True死循环
while True:
语句
实现效果:一直执行语句,直到用户手动终止(关闭)程序
for语句
for 迭代对象的值 in 迭代对象:
代码块
这样可能不太好理解,举个例子:若迭代对象为[1, 2, 3, 4, 5],那么第一次迭代对象的值就是1,第二次就是2,第三次就是3……也就是说,其实迭代对象的值就是在挨个遍历迭代对象。
下面举了个例子:
lst = [1, 2, 3, 4, 5]
for i in lst:
print(i * 2, end=",")
运行的结果就是:2,4,6,8,10
for还可以搭配range使用,我们先来了解一下range():
range(start, stop, step)
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
for range语句例子:
for i in range(5):
print(i, end=",")
运行结果:0,1,2,3,4