流程控制
1. 定义
流程控制即控制流程,具体指控制程序的执行流程
2. 分类
# 流程控制的分类:任何的事物执行流程都只有这三种
1. 顺序结构
# 自上而下依次执行,我们前面写的代码都是顺序执行的
2. 分支结构
# 根据不同的条件执行不同的分支
3. 循环结构
# 言外之意就是重复执行
3. 分支结构
注意事项:
1、条件都要转为布尔类型判断,根据条件的成立与否,决定是否要执行代码块
2、 条件成立之后,需要执行子代码块,子代码块是要缩进的,
# 一把情况下推荐使用4个空格作为缩进
3、 只要遇到冒号,下面一行代码必缩进
4、当你的子代码块只有一行的时候,可以不换行,直接写在冒号后面
5、 同属于一个代码块的子代码块,缩进量要一样
6、 不是所有的代码都有子代码块
1. 单分支结构
"""
语法格式:
if 条件:
条件成立之后要执行的代码块
"""
eg:年龄小于26,我们称小姐姐
age = 18
if age < 26:
print('小姐姐好啊!给个微信呗')
2. 双分支结构
"""
语法格式:
if 条件:
条件成立之后执行的代码块
else:
条件不成立执行的代码块
"""
eg:如果年龄小于26,称小姐姐,否则,认错人了...
age = 18
if age < 26:
print('小姐姐')
else:
print('认错人了')
# 双分支结构有且只能执行一个分支
3. 多分支结构
"""
语法格式:
if 条件1:
条件1成立之后执行的代码块
elif 条件2:
条件1不成立,条件2成立执行的代码块
elif 条件3:
条件1、条件2不成立,条件3成立之后执行的代码块
...
else:
以上所有条件都不成立的话,执行的代码块
# 以上不管你写了多少种情况,也只会执行一种情况
"""
eg:
90分为优秀 80分良好 70分的中等 60分及格 60分以下的重修
score = 90
score = 80
if score >= 90:
print('优秀')
# elif score >= 80 and score < 90:
elif score >= 80:
# elif 80<=score<90: #
print('良好')
elif score >= 70:
print('中等')
elif score >= 60:
print('及格')
else:
print('重修')
4. if嵌套
age = 18
height = 160
weight = 100
is_beautiful = True
is_success = False
if age < 26 and height >= 160 and weight <= 100 and is_beautiful:
print('你好?')
if is_success:
print('打球去')
if True:
if False:
...
else:
print('打扰了')
else:
print('认错人了')
5. 循环结构
"""
语法结构:
while 条件:
条件成立之后执行的循环体
"""
while True:
# 1. 先让用户输入用户名和密码
username = input('username>>>:')
password = input('password>>>:') # password: str---->123
password = int(password) # 只能转数字类型的
# 2. 比较用户名和密码
# 在python中,==比较值大小和类型
# if username == 'kevin' and password == '123':
if username == 'kevin' and password == 123:
print('登录成功')
else:
print('登录失败')
# while+break:break跳出本层循环
# while+continue:continue是调出本次循环
# while+else:当while循环内没有被人为中断(break)的时候,会执行else语句
# 在程序中,死循环坚决不能出现
6. for循环
for循环能做的事情,while循环都能够做
for循环代码更加简洁,另外,它不会出现死循环.
"""
语法格式:
for 变量名 in 可迭代对象: # 可迭代对象:可循环的对象,字符串、列表、字典、元组等
print()
当你的变量名没有合适的名字可叫的时候,你可以采用i,j,k,v,item等代替
"""
# 字典报出来的是字段的K
# 循环打印字段的k和v
d = {"username":'kevin', "age":18}
for i in d:
print(i, d[i])
7. range关键字
# range关键字有三种玩法,一般配合for循环使用
1.
for i in range(10): # 如果只有一个参数,意思是:从0到10的整数
print(i)
2.
for i in range(3, 10): # 如果有两个参数,意思是:从3到10的整数
print(i)
3.
for i in range(1, 10, 2): # 如果有三个参数,意思是:从1到10的整数,步长为2
print(i)
# range在不同版本解释器中的区别
在python2中直接打印出结果
在python3中做了优化,把它变成了迭代器, 就是节省内存资源
8.
9.

浙公网安备 33010602011771号