python流程控制
流程控制:
- 顺序结构:自上而下的执行代码
- 分支结构:遇到判断选择不同的方式
- 循环结构:重复不断执行代码(若满足某种条件或不满足某种条件结束循环)
一、if 分支结构:
- if 条件:
- else 条件:
- if elif 条件:
# 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支
# 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)
案例(猜字游戏):
- question = int(input("请输入问题:"))
- answer = int(input("请输入答案:"))
- if question == answer:
- print("您答对了")
- elif -3 < question - answer < 3:
- print("接近了")
- elif answer<question:
- print("太小")
- else:
- print("太大")
#3.if 嵌套
形式:
if 条件:
if条件:
print()
print()
二、循环结构
循环语法:
- while 条件:
- 循环体
- 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
- 2.如果还满足,重复1,2的过程
- 3.如果不满足,结束循环体
- 注:如果需要结束循环,一定需要让条件在某种情况下不满足 '''
- 重点 # break:结束所属循环(本层) # continue:结束所属循环的本次循环,进入下一次循环
- 难点:循环嵌套 # 如果有循环写在了循环内部,就形成了循环嵌套 # 了解:
- 1.死循环:不能主动结束的循环,想要结束只能通过break
- 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
- 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行
循环案例(猜数字游戏):
三、for循环
for用来完成特定的循环需求
语法: for 循环得到的结果 in 被循环的容器: 循环体
- # 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
- # 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
- # 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
- # 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束 '''
# range()
- # 1. range(结束不被包含)
- # 2. range(开始被包含, 结束不被包含)
- # 3. range(开始被包含, 结束不被包含, 步长) # 4. range(10, 5, -1) # [10, 9, 8, 7, 6]
案例(九九乘法表):