一、流程控制
(一)分支结构
- if语句:
- 语法格式:
if 条件表达式:
print("条件满足")
print("执行动作")
else:
print("条件不满足执行")
print("执行动作")
print("都要执行");
- 分支结构嵌套与多分支结构:
#分支结构嵌套
if 条件表达式1:
print("条件满足")
print("执行动作")
else:
print("条件不满足执行")
print("执行动作")
if 条件表达式2:
print("条件满足")
print("执行动作")
else:
print("条件不满足执行")
print("执行动作")
if 条件表达式3:
print("条件满足")
print("执行动作")
else:
print("条件不满足执行")
print("执行动作")
#多分支结构
if 条件表达式1:
print("条件满足")
print("执行动作")
elif 条件表达式2:
print("不满足条件1的,而满足条件2的")
print("执行动作")
elif 条件表达式3:
print("不满足条件1和条件2的,而满足条件3的")
print("执行动作")
else:
print("所有条件都不满足的")
print("执行动作")
条件不满足(假):包括:
(二)循环结构
希望程序可以回到前面或对某部分重复多次执行。
- while循环:
- 语法格式:
while 条件表达式:
条件满足 执行
……
直到条件表达式不满足或者运行到break代码,退出循环
- 练习:
- 计算1~100的和:
num = 1
sum = 0
while num > 100:
sum += num
num += 1
print(sum)
- 列表求和:
list1 = [1,2,8,11,25,27]
sum2 = 0
index = 0
lenth = len(list1)
while index < lenth:
sum2 += list1[index]
index += 1
print(sum2)
- for循环:
- 语法格式:
for 变量名 in 多数据对象(包括列表、元祖、字典、集合、字符串、迭代器、文件对象)
循环体
if 条件表达式:
continue # 结束本次循环 开始下一次新的循环
-
流程:从给定的多数据对象中,取出一个值,放到变量中,直到多数据对象中所有的数据都被取出,循环结束。
-
作用:用于遍历多数据类型的数据。
-
数列迭代器:range(起始值(含),结束值(不含),步长)