python基础:流程控制
内容概要
- 流程控制(重点)
内容详细
流程控制
流程控制即控制事物的执行流程
任何使用执行流程只有三种情况
1.顺序结构
自上而下依次运行
# 我们之前编写的代码就是顺序结构
2.分支结构
在运行过程中根据条件的不同可能会执行不行的流程
3.循环结构
在运行过程中有些代码需要反复执行
必知必会
1.条件都会转成布尔值 从而决定子代码是否执行
2.在Python中 使用缩进来表示代码的从属关系
3.并不是所以的代码都拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量
在python中推荐使用四个空格来缩进
PS:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进
分支结构
# 单if分支结构
"""
if 条件:
条件成立之后执行的子代码块
"""
# 如果年龄小于28 叫小姐姐
age = 18
if age < 28:
print('小姐姐好')
# if与else连用
'''
if 条件:
条件成立之后执行的子代码块
else:
条件不成立的情况下执行的子代码块
PS:if与else连用 两者的子代码永远只会执行一个
'''
# 如果年龄小于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:
上述条件都不成立 执行的子代码块
ps:elif可以有多个
三者连用也是只会其中一个子代码块
'''
# 根据成绩评判分类
# 大于90优秀 大于80良好 大于70一般 大于60及格 其他挂科
score = 79
if score > 90:
print('优秀')
elif score > 80:
print('良好')
elif score > 70:
print('一般')
elif score > 60:
print('及格')
else:
print('挂科')
if判断之嵌套
# 一定要图文相结合去消化理解吸收
age = 26
height = 165
weight = 99
is_beautiful = True
is_success = True
if age < 28 and height > 160 and weight < 100 and is_beautiful:
print('小姐姐能否加个微信')
# 判断小姐姐是否会给微信
if is_success:
print('吃饭 看电影 天黑了...')
else:
print('去你妹的 变态!')
else:
print('可惜了')
if练习题
编写一个用户登录功能 用户名是zhang 密码是123
用户如果输入正确则打印来宾三位 否则登录失败
1.先写思路 注释 流程
2.再动手写代码
根据用户名的不同打印不同的用户身份
jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
while循环
# 语法结果
while 条件:
条件成立之后循环执行的子代码块
"""
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'zhang' and password == '123':
print('来宾三位')
else:
print('请重新输入')
while+break
# while + break
# break结束本层循环
# while True:
# # 1.获取用户输入的用户名和密码
# username = input('username>>>:')
# password = input('password>>>:')
# # 2.判断用户名和密码是否正确
# if username == 'zhang' and password == '123':
# print('来宾三位')
# # 直接结束本层循环
# break
# else:
# print('请重新输入')
break本层的含义
# while嵌套
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'zhang' and password == '123':
print('来宾三位')
while True:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break
else:
print('请重新输入>>>:')
全局标志位
# 标志位的使用
flag = True
while flag:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'zhang' and password == '123':
print('来宾三位')
while flag:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('请重新输入>>>:')