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