Hello大家好,我是python学习者小杨同学,沉寂了许久后迎来的一次更新,本次更新的内容是关于python基础内容的控制流程
控制流程分为条件判断和循环,下面开始今天的内容吧。
顺序执行在讲控制流程之前我们说说代码默认的执行顺序:从上到下
代码从上往下开始执行,出错或代码结束时终止
print(1) print(2) print(3) print(4) # 执行结果 1 2 3 4
上述代码简单的说明了代码默认从上到下的执行顺序
条件判断讲完顺序执行后,我们来看一下条件判断的流程:
单条件判断上述图片讲述了某一条件为真后才会继续执行下一段代码,为假后执行另一段代码:
# 示例代码
a = 10
if a > 10:
a -= 1
print('a的值为{}'.format(a))
else:
a += 1
print('a的值为{}'.format(a))
# 执行结果
a的值为11
条件判断的语法为if 条件: 执行语句 else:执行语句,if理解为如果,else理解为否则;如果某个条件为真,执行某个动作,否则执行某个动作,上述代码块举例了变量a=10,并判断该变量是否大于10,如果大于十则执行自减,否则执行自增
代码中的层级缩进代表该代码属于哪一个部分,python中缩进为四个空格,按一次tab键也可以达成效果
多条件判断简单的单条件判断如果没办法满足我们的使用需要,我们可以使用多条件判断:
a = 10
if a > 10:
a -= 1
print('a的值为{}'.format(a))
elif a == 10:
print('a的值为{}'.format(a))
else:
a += 1
print('a的值为{}'.format(a))
# 执行结果
a的值为10
在if和else之间加入一个elif 条件,就可以追加一条新的条件进行判断依据,来达成多重判断的效果。
嵌套判断我们可以在判断语句中嵌套新的判断,来达成多重判断的效果,但友情提示还是尽量少嵌套判断:
a = 5
if a >4:
print("第一个判断")
if a == 5:
print("嵌套判断")
else:
print("a<4")
# 执行结果
第一个判断
嵌套判断
上述定义初始变量值为4,并进行a>4的判断,条件达成后又在其里面增加了一条当a == 5的判断,这就是嵌套判断的简单运用。
循环循环:顾名思义,将一段代码以一定的条件循环一定的次数
python中提供两种循环方法:while循环和for循环
while循环while循环简单粗暴,设定一个条件后可以一直循环,如果代码中没有设置控制变量,则会进入死循环状态,比如:
a = 0
while a < 1:
print(a)
上述代码就是一个死循环的过程,因为a=0,while后面跟上条件判断a<1,则这个条件将一直为真,就会进入死循环的状态,我们可以通过设置一个自增量,当自增量能使条件为False后自动退出:
a = 5
while a < 10:
print(a)
a += 1
# 执行结果
5
6
7
8
9
上述是简单的while的使用方法
while适用于循环次数未知的时候
for循环与while相比,for循环用于遍历一个已知的可迭代对象,可以是列表,元组,字典,集合,字符串等等一系列类型:
for 变量 in 可迭代对象:
in表示从可迭代对象里取值
a = [1,2,3,4,5] for i in a: print(i) # 执行结果 1 2 3 4 5range()函数
range()函数是pyhon中的内置方法,是一个左闭右开的方法range(起始值,结束值,步长(不写时默认为1)),例如range(1,10)代表从1开始,到10-1的值结束:
for i in range(1, 10):
print(i)
# 执行结果
1
2
3
4
5
6
7
8
9
range也可以只传入一个参数:
for i in range(10):
print(i)
# 执行结果
0
1
2
3
4
5
6
7
8
9
上述是关于python中流程控制的方法及简单的使用,这边列出一个for循环典型的九九乘法表的代码,各位可以根据代码推导出while循环的写法:
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(j,i,j*i),end='t')
print()
# 执行结果
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81



