0. 分支结构
- 概念:指程序的
流程走向
,比较像一棵树分散
的树枝
- 分类
- 单分支判断
1. 一般形式 age = 16 if age >= 18: print("已经成年") print("可以上网") print("可以开始玩吃鸡游戏") print("你妈喊你回家吃饭") 2. 简写形式 age = 20 print("已成年") if age >= 18 else print("未成年")
- 双分支判断
age = 18 if age >= 18: print("已经成年,可以上网") else: print("好好吃饭,快快长大")
- 多分支判断
score = 89 if 90 <= score < 100: print("优秀") elif 80 <= score < 90: print("良好") elif 60 <= score < 80: print("及格") elif 0 <= score < 60: print("不及格") else: print("没有参加考试")
- if 嵌套
score = 99 if 90 <= score < 100: print("优秀") else: if 80 <= score < 90: print("良好") else: if 60 <= score < 80: print("及格") else: if 0 <= score < 60: print("不及格")
- 单分支判断
- 注意
- 强制缩进:
tab
缩进;区别代码块隶属
分支和if else
匹配问题 - 嵌套:
if else
按照缩进
格式进行匹配,不要写嵌套层级太深
的代码 - Python 中
没有
switch
语法
- 强制缩进:
1. 循环结构
- 概念:
重复性
地做某些事情 - 分类
- while:侧重于
计算数值增量
# 一般使用 while 条件表达式: 循环体 # 说明 1. 判断条件 满足 时,才会执行循环体 2. 循环体被执行完毕后,会继续下次 条件判断,确定 是否继续 执行循环体 3. 直到条件 不满足 时,才会 结束 这次循环,继续 往下 执行 后续代码 # 练习 # 打印 time = 0 while time < 10: print("王小熊87v5.", time) time += 1 # 计算 1 ~ 10 数值总和 num = 0 result = 0 while num < 10: num += 1 result += num print(result, num) # 与 else 连用 while 条件表达式: 循环体 else: 正常结束循环后,执行的代码块 # 说明 1. 能够 顺利执行 完毕,才会执行 else,否则 不会 # 练习 num = 0 while num < 10: num += 1 else: print(num) print("循环已经顺利执行完毕") # 注意 1. 一定注意 循环结束条件,防止 死循环 2. Python 中 没有 do while 语法
- for:侧重于
遍历一个集合
# 一般使用 for x in xxx: 循环体 # 说明 1. xxx 通常是一个 集合 2. x (1) 会取出集合中的每一个元素,赋值给 变量 x (2) 在循环体中,可以直接使用 x 的 值 3. 当集合中的元素被 遍历完毕 之后,循环就会 结束 # 练习 note = "我的梦想是当一个校长。" for c in note: print(c) names = ["小熊", "宝宝", "秦子阳"] for name in names: print(name) c = "" noteStr = "一杯敬明天,一杯敬过往。" for note in noteStr: c = note + c print(c) for num in range(1, 101): if num % 2 == 0: print("%d是偶数" % num) for num in range(1, 10): for i in range(1, num + 1): print("%d * %d = %d" % (i, num, num * i), end="\t") print("") # 与 else 连用 for x in xxx: 条件满足时执行的代码 else: 条件不满足时执行的代码 # 说明 1. 能够 顺利执行 完毕,才会执行 else,否则不会 # 练习 note = "王小熊87v5." for c in note: print(c) else: print("元素已经遍历完毕")
- while:侧重于
2. pass 语句
- 概念:
pass
是空语句
,不做任何事情,一般用作占位语句
- 作用:可以保持
程序结构
的完整性
age = 18 if age <= 19: pass else: pass