Python流程控制
一.流程控制
1.顺序结构
自上而下的运行。
2.分支结构
在运行过程中根据条件的不同可能会执行不同的流程。
3.循环结构
在运行过程中有些代码要反复执行。

重点内容:
1.条件都会转变成布尔值bool,从而决定子代码是否执行。
2.在Python中,使用缩进来表示代码的从属关系。
3.并不是所有的代码都可以拥有子代码。
4.同属于某个代码的多行子代码,必须要保持相同的缩进量。
在Python中推荐使用四个空格来缩进
ps:小技巧,如果上一行代码是一:结尾,那么下一行代码逼缩进
下面我们就这三种结构再来展开说说
第一种顺序结构
按照先后顺序依次执行即可,结构较为简单。
第二种分支结构结构
分为两种结构,结构较为复杂,Python中使用较多。
# if单分支结构 """ if 条件: 条件成立后执行子代码块
""" # 如果考试超过90分,称作优秀 achievement = 90 if achievement == 90: print('优秀')

# 2.if与else连用
"""
if 条件:
条件成立后执行子代码
else:
条件不成立的情况下执行的子代码
"""
# 注意if和else连用,只能执行一个。
# 成绩超过90,称为优秀,否则为一般。
achievement = 90
achievement=input('输入您的成绩')
achievement=int(achievement)
if achievement>=90:
print('优秀')
else:
print('一般')


# 2.根据用户名的不同打印不同身份
# jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
name = input('name:')
if name == 'jason':
print("jason是管理员")
elif name == 'tony':
print('tony是安保人员')
elif name == 'kevin':
print('kevin是财务')
elif name == 'jack':
print('jack是销售')
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('可惜了')

# 语法结果
"""
while 条件:
条件成立之后循环执行的子代码块
"""
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('欢迎登录')
else:
print('谢谢')

while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
# 直接结束本层循环
break
else:
print('谢谢惠顾')
全局标志位
# 标志位的使用
flag = True
while flag:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('欢迎光临')
while flag:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('谢谢惠顾')x
小练习
猜名字游戏,三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束。
count = 0
flag = True
while flag:
while count < 3:
age = input('输入您 猜的年龄:')
age = int(age)
if age == 18:
print('猜对了哦,游戏结束')
flag = False
break
else:
print('猜错了哦')
count += 1
if flag:
print("三次机会用完是否继续?")
answer = input('输入是或者否:')
if answer == '是':
print('继续游戏')
count = 0
while count < 3:
cmd = input('输入猜的年龄:')
cmd = int(cmd)
if cmd == 18:
print('猜对了,吊毛')
flag = False
break
else:
print('猜错了,娶我吧')
count += 1
else:
print('游戏结束')
flag = False
break
flag = False



浙公网安备 33010602011771号