一、流程控制
- 顺序执行:从上往下依次执行(默认)
- 分支结构:如果某些条件满足,才能做某件事情;条件不满足时,则不能做
- 循环结构:当一段代码需要重复执行多次的时候,我们可以使用循环语句来完成
分支结构if
1. if 单分支结构 - 满足某个条件 才做某些事情,不满足则不做
语法
if 条件语句:
代码块
说明:
if - 关键字,固定写法
条件语句 - 可以是任何有结果的表达式,比如独立的数据,
运算表达式(不能是赋值运算),函数调用表达式
:- 固定写法
代码块 - 和if保持一个缩进的一条或者多条语句;
满足条件才执行的一条或者多条语句(至少有一条)
执行过程: 先判断条件语句是否为True,如果为True就执行if语句中的代码块,否则就不执行。
如果不是布尔值的数据就先转换成布尔值
age = 30
if age >= 18:
print("我已经成年了")
双支结构 if - else
2、条件满足条件时的操作,不满足条件时的操作
语法
if 条件:
满足条件时的操作
else:
不满足条件时的操作
money = 1 # 用1代表有1元,0代表没有钱
if money == 1:
print("有钱了,可以买糖了")
print("美滋滋~~~")
else:
print("没有钱,呜呜呜呜")
多分支结构 if - elif
3、当xxx1满足时,执行事情1,然后整个if结束,当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
语法
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
score = 77
if score>=90 and score<=100:
print('本次考试,等级为A')
elif score>=80 and score<90:
print('本次考试,等级为B')
elif score>=70 and score<80:
print('本次考试,等级为C')
elif score>=60 and score<70:
print('本次考试,等级为D')
elif score>=0 and score<60:
print('本次考试,等级为E')
- 可以和else一起使用
score = 30
if score>=80 and score<=100:
print('本次考试,等级为A')
elif score>=60 and score<80:
print('本次考试,等级为B')
else:
print('本次考试,等级为E')
if补充内容
1.区间比较:
在Python中允许类似于 5<a<10 的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接
2.三元运算符:
格式: 变量 = 值1 if 条件 else 值2 当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if…else 语句的一种简写。
a = 10
b = 30
c = a if a>b else b # if ...else 方法的简写
print(c)
循环介绍
当一段代码需要重复执行多次的时候,我们可以使用循环语句来完成。在Python中,有一下两种循环语句可以使用:
while 循环
for 循环
一 、while循环
语法
while 判断条件:
代码块
- while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句… 直到最后条件不成立。
i = 1
while i <= 10:
print('hello world')
i += 1 # 一定要记得让 i += 1, 否则会造成死循环
二、for循环
除了while循环以外,for可以完成循环的功能。 在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
语法
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
如:
for s in "hello":
print(s) # h,e,l,l,o
for i in range(5):
print(i) # 0,1,2,3,4
三、break和continue
break和continue都用在循环语句里,用来控制循环。
- break 当满足某个条件时,直接结束循环
i = 0
while i < 10:
i += 1
if i == 7:
break
print(i) # 0,1,2,3,4,5,6 整个循环结束
- continue 当满足某个条件时,结束本次循环,继续下一轮循环
i = 1
while i <= 10:
if i == 7:
continue
print(i)
i += 1 # 1,2,3,4,5,6,8,9,10 结束==7时的这轮循环,继续下一轮循环
四、嵌套循环
语法
while 条件1:
外循环代码块
while 条件2:
内循环代码块
内循环一旦开始,则要执行到条件2不满足,才会继续执行外循环的代码。
i = 0 # 内外循环的控制变量不能一样
while i < 5:
j = 0 # 内循环的控制变量必须要在外循环里初始化
while j < 5:
print('j= %d' % j)
j += 1
print('i= %d' % i)
i += 1