栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础之控制流程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础之控制流程

python基础之控制流程

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
5
range()函数

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	
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934914.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号