python控制流
1. if...elif...else:
语法:
if 判断条件:
语句...
elif 判断条件:
语句...
else:
语句...
#elif语句可以有0个或多个
2. while和for循环:
while 判断条件:
语句...
for iterating_var in sequence:
statements(s)
可以在while循环体中嵌套for循环;也可以for循环中嵌套while循环。
3. for...else:for正常结束都会执行else
for...else:for正常结束(不执行break结束)都会执行else;若执行break,则不执行else
>>> for i in range(3):
... print i
... else:
... print "no break happens!"
...
0
1
2
no break happens!
>>> for i in range(5):
... print i
... break
... else:
... print "no break happend"
...
0
4. while...else:while正常结束执行else
while...else:while正常结束(不执行break结束)都会执行else;若执行break,则不执行else
>>> n=2
>>> while n>1:
... print n
... n-=1
... else:
... print "no break happend"
...
2
no break happend
>>> n=2
>>> while n>0:
... print n
... n-=1
... break
... else:
... print "no break happend"
...
2
(1) False:空、0、None、False
>>> bool([])
False
>>> bool(0)
False
>>> bool(None)
False
(2). True:1、True
>>> bool(1)
True
>>> bool(True)
True
>>> bool("s")
True
>>>
5. break、continue:
break:结束循环(彻底结束)
continue:结束本次循环,继续下一次循环
>>> for i in range(10):
... if i % 2 ==0:
... continue
... print i
...
>>> for i in range(10):
... if i%2==0:
... break
... print i
...
6. 遍历:
(1) 通过元素遍历
(2). 通过索引遍历
len():统计长度
>>> len("abc")
3
>>> len({1:2}) #统计字典长度
1
>>>
例1: for和while遍历字符串
>>> s="abcd"
>>> for i in range(len(s)):
... print s[i]
...
>>> s
'abcd'
>>> i=0
>>> while i<len(s):
... print s[i]
... i+=1
...
例2: 遍历列表中的元组:
#coding=utf-8
a=[1,(12,3),(4,5),90]
for i in a:
if isinstance(i,(tuple,list)):
for j in i:
print j
else:
print i
7. for、while嵌套循环:
嵌套循环:在一个循环体里嵌入另一个循环
可以在while循环体中嵌套for循环;也可以for循环中嵌套while循环。
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
8. 直接退出多重循环:
(1). return退出多重循环:
#coding=utf-8
def test():
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
return
else:
print i, '----', j, '----', k
test()
(2). 异常:
class getoutofloop(Exception):pass #异常
try:
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
raise getoutofloop()
else:
print i,'----',j,'----',k
except getoutofloop:
pass
print "done"
(3). break:(多个break)
#coding=utf-8
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
break
else:
print i,'----',j,'----',k
else:continue
break
else:continue
break
python控制流的更多相关文章
- python控制流 If-else
控制流 If-else 我们处理现实生活中的问题时会做出决定,就像决定买哪种相机或者怎样更好的打篮球.同样我们写计算机程序的时候也要做相同的事情.我们通过 if-else 语句来做决定,我们使 ...
- Python 控制流、列表生成式
Python的三种控制流.认识分支结构if.认识循环结构while.认识循环结构for.Break语句.Continue语句.
- 了解Python控制流语句——continue 语句
continue 语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代. 案例(保存为 continue.py): while True: s = input('Enter ...
- 了解Python控制流语句——if语句
控制流 截止到现在,在我们所看过的程序中,总是有一系列语句从上到下精确排列,并交由 Python 忠实地执行.如果你想改变这一工作流程,应该怎么做?就像这样的情况:你需要程序作出一些决定,并依据不同的 ...
- python控制流 -- if、for、while、range()、sys.exit()
1.布尔值 “布尔”数据类型只有两种:True和False #首字母以T或F开头,后面小写,且不能作为变量赋值 2.比较操作符 == 等于 != 不等于 < 小于 > 大于 &l ...
- Python 控制流代码混淆简介,加大别人分析你代码逻辑和流程难度
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 王平 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...
- Python 简明教程 --- 6,Python 控制流
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io Talk is cheap, show me the code. -- Linus Torvalds ...
- 了解Python控制流语句——break 语句
这篇文章主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下,python基础系列教程之-Python break语句 跳出循环 break 语句用以中 ...
- 了解Python控制流语句——for 循环
for 循环 Python教程中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目.我们将在后面的Python序列(Seque ...
- 了解Python控制流语句——while 语句
while 语句 Python 中 while 语句能够让你在条件为真的前提下重复执行某块语句. while 语句是 循环(Looping) 语句的一种.while 语句同样可以拥有 else 子句作 ...
随机推荐
- Android实时取景:用SurfaceView实现
对于基于摄像头的Android应用,实时取景是一个基本前提,通过前置或后置摄像头持续获取捕获到的内容,可以进一步做处理(人脸检测.美颜.滤镜等). 所谓实时取景,简单说就是调用android的摄像头, ...
- 一脸懵逼学习Hadoop中的MapReduce程序中自定义分组的实现
1:首先搞好实体类对象: write 是把每个对象序列化到输出流,readFields是把输入流字节反序列化,实现WritableComparable,Java值对象的比较:一般需要重写toStrin ...
- UICollectionView的常用方法
class UICollectionView : UIScrollView //初始化,位置,风格 init(frame: CGRect, collectionViewLayout layout: U ...
- Windows下80端口被进程System占用的解决方法
最近电脑时不时就发生了80端口被占用的情况,简单百度解决后,当重启电脑的时候又发生被占用的情况.今天非常幸运的是,发生了80端口和8080端口都被占用了情况,忍无可忍决定下定决心解决这个坑爹的问题,经 ...
- Python执行ImportError:No module named MySQLdb异常
- 强大的图片展示插件,JQuery图片预览展示插件
只需要引入JQuery.js , viewer.css 和 viewer.js <!DOCTYPE html> <html lang="en"> <h ...
- TopCoder SRM502 Div1 500 贪心 01背包
原文链接https://www.cnblogs.com/zhouzhendong/p/SRM502-500.html SRM502 Div1 500 好题. 首先,如果已经确定了解决所有问题的优先级, ...
- 51Nod1626 B君的梦境 状压dp 矩阵
原文链接https://www.cnblogs.com/zhouzhendong/p/51Nod1626.html 题目传送门 - 51Nod1626 题意 题解 首先考虑形象的想象本题中的思维空间. ...
- spring cloud (二、服务注册安全demo_eureka)
spring cloud (一.服务注册demo_eureka) 加强服务的安全性,我们接下来加上访问的账号密码: 首先需要添加对应的依赖 <!--账号密码认证依赖--> <depe ...
- linux中通过lsof恢复删除的文件,前题是fd被占用。
http://www.serverwatch.com/tutorials/article.php/3822816/Recovering-Deleted-Files-With-lsof.htm One ...