流程控制: if/elif/else/while/break/countine[很重要!!!]
流程控制定义:控制事物的执行流程.
分为三种结构:
- 顺序结构 顺序结构即流程自上而下顺序运行. 开始>执行>结束.
- 分支结构 分支结构是在运行时跟某些条件判断的不同而执行不同的流程.
- 循环结构 循环结构是在一个流程里某些代码需要反复执行.
顺序结构
点击查看代码

分支结构
分支结构是在运行时跟某些条件判断的不同而执行不同结果的流程.
关键字为if. 主要用到了bool值进行底层判断.
if与print/ if与elif/else 是从属关系,子代码与if缩进四格(默认)
有三种情况:
一. 单if分支结构
点击查看代码
if条件成立之后执行的子代码.示例:
age = 25
if age > 28:
print('阿姨')
if age <28:
print('小姐姐')
****只有在条件成立时才会得到运行结果,否则不显示结果.

二. if与else连用
点击查看代码
if条件成立时执行子代码
if条件不成立时执行的else子代码
ps: if与else连用时,执行的代码只有一种结果:成立时的if代码或者不成立时的else代码.
if条件可以是多种表现形式:数据,单条件,逻辑运算符等.
# 如果年龄小于28 叫小姐姐 否则叫 阿姨
age = 25
if age < 28:
print('小姐姐')
else:
print('阿姨')

三.if elif else三者连用
点击查看代码
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
else:
上述条件都不成立 执行的子代码块

小练习:
1.登录账号密码
点击查看代码
username = input('请输入用户名>>>>:')
password = input('请输入密码>>>>:')
if username == 'jason' and password == '123':
print('登陆成功')
else:
print('登陆失败')

2.根据不同的用户名打印不同的身份:
点击查看代码
如果David是老板,Sunny是经理,Jackie是收银,其他是员工
username = input('username:==>')
if username == ('David'):
print('老板好!')
elif username == ('Sunny'):
print('经理好!')
elif username == ('Jackie'):
print('小姐姐上班啦!')
else:
print('加油,打工人!')
if嵌套
点击查看代码
age = 25
tall = 180
weight = 160
is_cool = True
is_success = True
if age <28 and tall > 175 and weight <200 and is_cool:
print('交个朋友吧!')
if is_success:
print('一起吃个饭吧!')
else:
print('打扰了!')
else:
print('不好意思,认错人了!')

循环结构
点击查看代码
根据某些条件的判断,循环反复的做同样的事情, 比如流水线的工作
[不可能一直循环, 应该有一个循环结束的条件===>让流程反复执行]
在代码层面就是让一些代码反复执行
while循环
点击查看代码
while 条件:
条件成立之后循环执行的代码块
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'lily' and password == '123':
print('登陆成功!')
else:
print('登陆失败!')
while True:情况下整体缩进即可完成循环.(选中代码块后按tab键即可将代码块全部缩进).

while+break
点击查看代码
while+break结束本层循环
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'lily' and password == '123':
print('欢迎光临!')
# 直接结束本层循环
break
else:
print('期待与您相遇!')


标志位的使用
点击查看代码
借助标志位使循环体作为一个整体,只循环这块代码.

while嵌套
点击查看代码
即在while循环中加入逻辑判断
username = input('username:')
password = input('password:')
if username == 'lily' and password == '123':
print('欢迎使用!')
while True:
cmd:input('请输入您的指令!')
print('正在执行您的指令:%s,%cmd')
else:
print('请再次尝试~')
while + continue
点击查看代码
while + continue
continu是用于结束本次循环 直接开始下一次循环
count = 1
while count < 11:
if count == 4:
count += 1
continue # 结束本次循环 开始下一次循环
'''直接跳到条件判断的地方重新执行'''
print(count)
count += 1

知识点
点击查看代码
1.条件都会转成布尔值 从而决定子代码是否执行
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有的代码都可以拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量
在python中推荐使用四个空格来缩进
ps:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进

浙公网安备 33010602011771号