小白的流程控制
![](https://s1.ax1x.com/2022/03/07/bykoz6.jpg)
1.什么是流程控制
控制事务(程序)的执行流程,控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。
2.流程控制的分类
流程控制可分为三类:
·第一个是顺序结构。这个非常简单,就是先执行第一行再执行第二行……这样依次从上往下执行。
![](https://s1.ax1x.com/2022/03/07/bsL5TS.png)
![](https://s1.ax1x.com/2022/03/07/bsXSDP.png)
![](https://s1.ax1x.com/2022/03/07/byKAG4.png)
![](https://s1.ax1x.com/2022/03/07/byATts.jpg)
3.必知必会
1.在python中使用缩进来表示代码的从属关系
if 18 > 19:
print('嘿嘿嘿') # 属于if判断 是否执行由if判断决定
"""我们也将缩进的代码称之为某某某的子代码"""
2.并不是所有的代码都可以有子代码(从属的代码)
目前可以有的
if
else
3.如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进
在python中推荐使用四个空格来表示缩进(四个好看一些)
4.具有相同缩进量的代码彼此之间按照顺序结构执行, 没有从属关系 平起平坐
"""ps:如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
冒号的含义相当于是要拥有子代码
"""
4.分支结构
# 1.单if分支
"""
语法结构
if 条件:
条件成立之后执行的子代码(可以有多行)
"""
#如果躺床上,就玩手机
#先定义一个字符
str = '躺床上'
#判断是否躺床上
if str == '躺床上':
print('玩手机')
# 2.if与else分支
"""
语法结构
if 条件:
条件成立之后执行的子代码(可以有多行)
else:
条件不成立执行的子代码(可以有多行)
"""
#账号密码验证
username = '春游去动物园'
password = '123'
if username == '春游去动物园' and password == '123':
print('登入成功')
else:
print('账号或密码错误')
# 3.if与elif与else分支
"""
语法结构
if 条件1:
条件1成立执行的子代码(可以有多行)
elif 条件2:
条件1不成立条件2成立执行的子代码(可以有多行)
elif 条件3:
条件1和2都不成立 条件3成立执行的子代码(可以有多行)
else:
上述所有的条件都不成立执行的子代码(可以有多行)
中间的elif可以有多个
"""
#评分系统:大于等于90为优秀,大于等于80为良好,大于等于70为一般,大于等于60为及格,小于60为不及格
score =int(input('请输入你的成绩: '))
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('一般')
elif score >= 60:
print('及格')
else:
print('不及格')
# 4.if的嵌套(可以延后掌握)
# 4.如果女孩子的年龄大于38说 不好意思认错人了 否则上去要微信
# 如果成功了 则去吃饭 看电影 逛商场 直至天黑 宿舍锁门了!!!
age = 22
is_success = True
if age < 38:
print('我观察你很久了 想了想还是勇气给你要个联系方式')
if is_success:
print('吃饭 看电影 天黑了 睡觉觉')
else:
print('去你妹的')
else:
print('哎呀不好意思 认错人了')
![](https://s1.ax1x.com/2022/03/07/byZa60.jpg)
5.while循环
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。
while循环
"""
语法结构
while 条件:
条件成立之后执行的循环体代码
1.先判断条件是否成立 如果成立则执行循环体代码
2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
"""
while True:
# 1.获取用户的用户名和密码
username = input('请输入用户名: ')
password = input('请输入密码: ')
# 2.判断用户名和密码是否正确
if username == '春游去动物园' and password == '123':
print('登录成功')
else:
print('用户名或密码错误')
while和break
break:直接跳出循环,执行之后的代码。
while True:
# 1.获取用户的用户名和密码
username = input('请输入用户名: ')
password = input('请输入密码: ')
# 2.判断用户名和密码是否正确
if username == '春游去动物园' and password == '123':
print('登录成功')
break#直接跳出循环,不会继续执行循环
else:
print('用户名或密码错误')
while和continue
continue:结束这次循环,开始下一轮的循环
#按顺序输出1-10但是不输出4
i = 0
while i < 10:
i += 1
if i == 4:
continue#当i=4时,跳过这次循环,不输出i。
else:
print(i)
6.今日作业
编写一个猜年龄的游戏
基本要求:
如果不对的情况下可以猜三次 如果对了直接结束
拔高练习:
三次机会用完之后提示用户是否继续猜测 如果用户输入了y
则再给用户三次机会 如果用户输入n则直接结束
i = 1
p = 3#p用来记录剩余还有几次机会
while i <4:
age = int(input("请输入年龄: "))
if age == 20:
print('恭喜你答对了!!!!')
break
elif i == 3:
str = input('3次机会用完了,是否继续(Y/N): ')
if str == 'Y':
i = 1#确认继续后程序再循环3次
p = 3#确认继续后p恢复初始值,表示还剩3次机会
else:
break
else:
i += 1#回答错误循环次数减一
p -= 1#回答错误剩余次数减一
print('猜错了,你还有%s次机会'%(p))#打印出剩余的次数
![](https://s1.ax1x.com/2022/03/07/byVWdg.jpg)
![](https://s1.ax1x.com/2022/03/07/byVReS.jpg)
![](https://s1.ax1x.com/2022/03/07/byV4ij.jpg)
![](https://s1.ax1x.com/2022/03/07/byVfoQ.jpg)