python流程控制
python流程控制
流程控制理论
#什么是流程控制?
控制代码执行的先后,次数等流程
#执行流程的分类
1. 顺序结构
自上而下,按照顺序执行代码
2. 分支结构
代码执行到某个节点,根据判断的结果不同,执行不同的代码
3. 循环结构
代码执行到某个节点,根据是否满足条件,反复的执行同一段代码
'''
流程图的制作 可以用截图 也可以在线网站processon 甚至可以用软件Xmind
'''
必知必会
1. 在python中使用缩进来表示代码的从属关系
if a == b:
print('该事件成立') # 属于if判断,是if判断的子代码。当if判断成立时,本代码才执行
2. 并不是所有代码都有子代码
当一条代码是判断时,那么他的下一条代码必定是他的子代码
3. 如果多行代码属于同一个父代码,那么这几行代码必须保持相同的缩进
4. 具有相同缩进的代码等级相同,按代码先后顺序执行
'''在python中,缩进长度可以为任意长度,不会影响代码执行,一般推荐缩进四个空格(一个tab键),更加美观'''
'''ps:如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
冒号的含义相当于是要拥有子代码'''
分支结构
-
单if分支
#语法结构 ''' if 条件: 子代码(条件成立后执行的代码) ''' eg: # 判断是否成年 age = input('请输入您的年龄:') if age >= '18': print('恭喜您成年了!')
-
if与else分支
#语法结构 ''' if 条件: 子代码(条件成立后执行的代码) else: 子代码(条件不成立后执行的代码) ''' eg: # 判断是否成年 age = input('请输入您的年龄:') if age >= '18': print('恭喜您成年了!') else: print('您还没有成年!')
-
if,elif与else分支
#语法结构 ''' if 条件1: 子代码1(条件1成立后执行的代码) elif 条件2: 子代码2(条件1不成立,条件2程里后执行的代码) elif 条件3: 子代码3(条件1,2不成立,条件3程里后执行的代码) ... else: 子代码(上述条件都不满足执行的代码) ''' eg: # 判断成绩在哪个等级 score = input('请输入分数:') if score >= '90': print('优秀') elif score >= 80: print('良好') elif score >= 70: print('一般') elif score >= 60: print('及格') else: print('不及格')
-
if嵌套
# 语法结构 ''' if 条件: if 条件: 子代码 else: 子代码 else: 子代码 ''' # if嵌套就是子代码里继续使用if分支 eg: # 登录账号 username = input('请输入账号:') password = input('请输入密码:') if username == 'sanbingyihao': if password == '666': print('登录成功,欢迎你%s!' % username) else: print('密码错误!') else: print('账号不存在!')
循环结构
-
while循环
#语法结构 ''' while 条件: 循环体代码(条件成立后执行的子代码) 1. 先判断条件是否成立,成立则执行循环体代码 2. 执行完循环体代码后,再次回到条件判断,如若条件依然成立,则继续执行循环体代码,如若条件不成立,则跳出循环 ''' eg: # 登录账号 while True: username = input('请输入账号:') password = input('请输入密码:') if username == 'sbyh' and password == '666': print('登录成功,欢迎你%s!' % username) else: print('账号或者密码错误!')
-
while+break循环
break的作用是结束当前循环 #语法结构 ''' while 条件: 循环体 break ''' eg: # 登录账号 while True: username = input('请输入账号:') password = input('请输入密码:') if username == 'sbyh' and password == '666': print('登录成功,欢迎你%s!' % username) break # 结束循环 else: print('账号或者密码错误!')
-
while+continue循环
continue的作用是跳过本次循环,直接执行下一次循环 #语法结构 ''' while 条件: 循环体 continue ''' eg: # 打印十以内的数字,跳过4 num = 1 while num <= 10: if num == 4: num += 1 continue # 跳过num=4的这次循环 else: print(num) num += 1