一,循环机制及应用场景
1.while循环
用于编写通用迭代结构(非遍历);
顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。
2.for循环
一个通用的序列迭代器,用于遍历任何有序的序列对象内的元素;
可用于字符串、元组、列表和其它的内置可迭代对象,以及通过类所创建的新对象;
3.python也提供了一些能够进行隐性迭代的工具
in成员关系测试
列表解析
map、reduce和filter函数
二,while循环
1.语法格式whileboolean_exception:
while_suite
else
else_suite
2.语法特征
1)else分支为可选部分;
2)只要boolean_exception的结果为True,循环就会执行;
3)boolean_exception的结果为False时终止循环,此时如果有else分支,则会执行一次;
4)break:遇到break跳出最内层的循环;
5)continue:遇到continue跳到所处的最近层循环的开始处;
6)pass:占位语句;
7)else代码块:循环正常终止才会执行;如果循环终止是由break跳出导致的,则else不会执行。
3.while语法示例//while切片
In[29]:url=''
In[30]:whileurl:
....:printurl
....:url=url[1:]
....:
.
.com
com
om
m
//while生成数字
In[33]:x=0;y=10
In[35]:whilex
....:printx,
....:x+=1
....:
0123456789
//while分支语句
In[37]:url=''
In[38]:whileurl:
....:printurl
....:url=url[:-1]
....:else:
....:print"Gameover!"
....:
www.magedu.co
www.magedu.c
www.magedu.
www.magedu
www.maged
www.mage
www.mag
www.ma
www.m
www.
www
ww
w
Gameover!
//while分支语句遇到break,跳出最内层循环
In[39]:url='';x=0
In[40]:whileurl:
....:printurl
....:url=url[:-1]
....:x+=1
....:ifx>7:
....:break
....:else:
....:print"Gameover"
....:
www.magedu.co
www.magedu.c
www.magedu.
www.magedu
www.maged
www.mage
www.mag
三,while死循环
while True: