# 多路分支
- 很多分支的情况 叫多路分支
if 条件表达式
语句1
。。。
elif 条件表达式
语句2
。。。
elif 条件表达式
语句3
。。。
else
语句4
。。。
- elif 可以有好多个
- else 可选
- 多路分支做多只会执行一种情况
# if 语句补充
- if语句 可以嵌套使用。但是不推荐
- Python 没有switch 语句
1 score = input("请输入") 2 score = int(score) 3 if score >= 90 : 4 print("很棒") 5 elif score>=80 : 6 print("可以") 7 elif score>=70 : 8 print("不错") 9 elif score>=60: 10 print("凑合") 11 else: 12 print("不好")
# 循环语句
- 重复执行某一个固定的动作或者任务
- 分类
- for
- while
# for 循环
- 语法
for 变量 in 序列:
语句1
语句2
...
1 # 列表知识以后会讲 2 # 例如【1,2,3,4,5,6,7】 3 list_one = [1,2,3,4,5,6,7] 4 for two in list_one: 5 print(two) 6 print(two+100) 7 print(two+1000)
1 # 打印学生列表姓名 2 #如果是 “静静” 那肯定是我的最爱 3 # 如果是别的学生,我肯定要冷酷拒绝 4 stu_list = ["王大锤","王铁锤","赵武","王晓静"] 5 for love in stu_list: 6 if love == "王晓静": 7 print("我的最爱") 8 else: 9 print("我冷酷拒绝")
# for -else 语句
- for循环结束的时候,有时候会执行一些收尾工作,此时需要用到 else语句
- else 是可选语句
1 # for - else 语句 2 # 打印列表中的同学 3 # 如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示不会再爱了 4 stu_list = ["王大锤","王铁锤","赵武","王晓静"] 5 for love in stu_list: 6 if love == "王晓静": 7 print("我的最爱") 8 else: 9 print("我冷酷拒绝") 10 else: 11 print("不会再爱了")
# break ; continue; pass
- break 无条件结束整个循环,简称循环猝死
- continue:继续循环(立即结束本轮循环继续下一轮的循环)
- pass 仅仅是一个占位符
1 # break 2 # 确定一个数字列中是否包含 数字7 3 # 确定是否包含,只要找到一个即可确定,不需要继续往下找了,所以要用到 break 4 dig_list = [2,3,5,6,9,7,8,3,2] 5 for dig in dig_list: 6 if dig == 7: 7 print("找到你了") 8 break 9 else: 10 print(dig)
1 # continue 2 3 dig_list = [2,4,6,4,5,1,2,3,9] 4 for dig in dig_list: 5 if dig % 2 == 0: 6 print("双数") 7 print(dig) 8 9 else: 10 print("sss") 11 continue