频道栏目
首页 > 资讯 > Python > 正文

Python基础语法之python控制流实例讲解

18-01-18        来源:[db:作者]  
收藏   我要投稿

前两篇已经描述了python的数据类型、运算符和表达式,今天开始学习python的控制流。程序中如果没有控制程序执行顺序的语句,程序必将是顺序逐语句执行的,这样的程序也没有任何意义,所以引入了控制流语句,包括if、for、while。

if语句:if后的条件为真,执行if后的语句块,if后的条件为假,执行else后的语句块,如下例子,通过这段程序的执行,验证了第一篇描述的缩进的重要性,if、elif、else缩进如果不统一,程序会报错。另外,还有重要一点就是,使用包函数raw_input时,在程序的第一行会自动添加包的导入语句,感觉和窗体应用程序拖入控件一样,程序会自动添加空间所在的单元。

from pip._vendor.distlib.compat import raw_input

number=23

guess=int(raw_input('Enter an integer:'))

if guess==number: #冒号表示接下来是语句块

print('Congratulations,you guessed it.')

print('but you do not win any prizes!')

elif guess print('No,it is a little higher than that')

else: #else语句不是必须的

print('No,it is a little lower than that')

print ('Done')

执行结果:Enter an integer:23

Congratulations,you guessed it.

but you do not win any prizes!

Done

python中没有switch语句或者case语句,只能用if和多个elif代替。

while语句:while语句允许我们重复执行一个语句块,有一个可选的else从句。例子如下:

from pip._vendor.distlib.compat import raw_input

number=23

running=True

while running:

guess=int(raw_input('Enter an integer : '))

if guess==number:

print('Congratulations,you guessed it.')

running=False

elif guess print('No,it is a little higher than that')

else:

print('No,it is a little lower than that')

else: #while退出循环时执行,即只要while循环不是死循环,该语句块始终能被执行

print('The while loop is over')

执行结果:Enter an integer : 1

No,it is a little higher than that

Enter an integer : 23

Congratulations,you guessed it.

The while loop is over

for循环:和while类似,for也带有可选的else语句块,如果for循环不是死循环,则else语句块总能被执行,例子如下:

for i in range(1, 5): #range产生从第一个参数开始,到第二个参数为止的序列,不包括第二个参数,步长默认为1,如果传

入第三个参数,表示步长

print(i)

else:

print('The for loop is over')

执行结果:

The for loop is over

break语句:break用来终止循环的继续执行,用来退出循环,循环语句块中一旦使用了break,则else语句块将不被执行。如下例子:

from pip._vendor.distlib.compat import raw_input

while True:

s=raw_input('Enter something:')

if s=='exit':

break

print('Length of the string is',len(s))

else:

print('DoneWhile')

print('Done')

执行结果:

Enter something:1

Length of the string is 1

Enter something:exit

Done

contiune语句:跳过当前循环的后续语句,继续下一轮的循环,如下:

from pip._vendor.distlib.compat import raw_input

while True:

s=raw_input('Enter something:')

if s=='exit':

break #直接退出while循环

if len(s)<3:

continue #后续的print语句不再执行

print('Input is of sufficient length')

执行结果:

Enter something:111111

Input is of sufficient length

Enter something:11

Enter something:exit

相关TAG标签
上一篇:机器学习实战之决策树解析
下一篇:有关多项式处理的各种算法总结
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站