流程控制
# 什么是流程控制
控制事物的执行流程
是按照一定的步骤来实现某些功能的语句
# 执行流程的分类
1.顺序结构
按照代码的顺序依次执行
2.分支结构
根据条件表达式的结果选择执行不同的语句
通常使用if语句实现
3.循环结构
在一定条件下反复执行某段程序的流程结构
"""
流程图的制作 网站processon 软件Xmind
"""
分支结构

1.条件测试
(1)概念:
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python
根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,
Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
(2)检查是否相等:
通常情况下会用 “==”的左值和右值是否相等来判断程序是否继续进行,会区分大小写
也会用“!=” 来表示不相等继续进行,相等则忽略。
(3)检查多个条件:
and: 要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试
都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。
or: 关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当
两个测试都没有通过时,使用or的表达式才为False。
(4)检查特定值是否包含在列表内:
要判断特定的值是否已包含在列表中,可使用关键字in。
(5)检查特定值是否不包含在列表内:
确定特定的值未包含在列表中很重要,可使用关键字not in。
(6)布尔表达式
布尔表达式的结果要么为True,要么为False。
2.if语句
"""
语法结构
if 条件:
条件成立之后执行的子代码
"""
#代码示例:
if age > 18
print("恭喜已经成年!")
3.if-else语句
"""
语法结构
if 条件:
条件成立之后执行的子代码
else:
条件不成立执行的子代码
"""
#代码示例:
if age >= 18:
print("恭喜已经成年!")
else:
print("您未成年!")
经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作
下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句
4.if-elif-else语句
#代码示例
CJ = input("输入成绩")
if CJ > "90":
print("优秀!")
elif CJ > "80":
print("良好!")
elif CJ > "70":
print("一般!")
elif CJ > "60":
print("及格!")
else:
print("挂科!")
'''if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测
试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。'''
5.if语句的嵌套
#代码示例:
age = input("请输入你的年龄:")
if age >= '18':
print("恭喜已经成年!")
cost = input("请输入你的消费金额:")
if cost > '10':
print("消费成功!")
else:
print("消费失败!")
else:
print("您未成年!")

循环结构
while循环
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
"""
语法结构
while 条件:
条件成立之后执行的循环体代码
1.先判断条件是否成立 如果成立则执行循环体代码
2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
"""
#代码示例:
count = 1
while count < 11:
print(count)
count += 1

'while 语句时还有另外两个重要的命令 continue,break 来跳过循环continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,'
# while + break
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if username == 'dlrb' and password == "123456":
print("登录成功!")
break
else:
print("登录失败!")
# while + continue
count = 1
while count < 11:
if count == 4:
count += 1
continue # 结束本次循环 开始下一次循环
'''直接跳到条件判断的地方重新执行'''
print(count)
count += 1
小试身手:
1.编写一个猜年龄的游戏
基本要求
如果不对的情况下可以猜三次 如果对了直接结束
拔高练习
三次机会用完之后提示用户是否继续猜测 如果用户输入了y
则再给用户三次机会 如果用户输入n则直接结束
#代码示例:
#猜年龄游戏
import random
print('猜年龄游戏:')
# age1 = random.randint(1, 20)
age1 ='20'
count = 1
while count < 4:
age2 = input('请输入你的猜测年龄:')
if age1 == age2:
print("猜测成功!")
break
else:
print("猜测失败!")
count +=1
if count == 4:
print("三次机会已结束,是否继续猜测,继续则输入y,结束则输入n")
a = input("请输入你的选择:")
if a == 'y':
count = 1
elif a == 'n':
break
