点击上方蓝字关注"程序员Bob"
每日一句,送给最珍贵的你:
为学日益,为道日损,损之又损,以至于无为,无为而无不为。
最近想研究爬虫了,准备拾起以前Python,继续学!
上次Python讲到了分支结构以及如何处理程序中出现的异常。传送门:
循环目录介绍
一.遍历某个结构形成的循环运行方式:
1.由保留字for和in组成,完整遍历所有元素后结束
2.每次循环,所获得元素放入元素变量,并执行一次语句块
二.循环控制保留字
三.循环的高级用法
简单的几种循环
1.循环基本形式:
for <循环变量> in <遍历结构> ;
<语句块>
2.计数循环(N次):
for i in range(N):
<语句块>
比如:
for i in range(5):
print(i)
3.特定次的计数循环:
for i in range(M,N,K):
<语句块>
#遍历由range()函数产生的数字序列,产生循环
#比如:
for i in range(1,6):
print(i)
#输出为1,2,3,4,5
for i in range(1,6,2):
print(i)
#输出为1,3,5
4.字符串遍历循环
for c in s:
<语句块>
#s是字符串,遍历字符串每个字符,产生循环;c代表字符串中每个字符,c可变,切记不要为非保留字
实例代码如下:
for c in "python123": print(c,end=",")
输出结果为:p,y,t,h,o,n,1,2,3,
5.列表遍历循环:
for item in ls:
<语句块>
#ls是一个列表,遍历其每个元素,产生循环
#比如:
for item in [123,"py",456]:
print(item,end=",")
#输出结果为123,py,456,
6.文件遍历循环
for line in fi: #遍历文件中的每一行
<语句块>
fi是一个文件标识符,遍历其每行,产生循环 对一个外部的文件,通过python的函数将
文件打开,如果是文件是以字符形式打开,那么就会表示为一个文件的标识的名字 相当于我用
一个变量来标识系统中的一个文件,此变量就叫文件标识符
还可以对字典类型进行循环...
7.条件/无限循环:由条件控制的循环运行方式
while <条件>:
<语句块>
#比如:
a=3
while a>0:
a=a-1
print(a)
#输出结果为:2 1 0(有换行)
To:若遇到死循环,可直接ctrl+C退出死循环。
循环控制保留字
8.循环控制保留字:break和continue(可和for和while搭配使用)
break:跳出并结束当前整个循环,执行循环后的语句
continue:结束当次循环,继续执行后续此循环
实例代码如下:
for c in "python":
if c=="t":
continue
print(c,end=" ")
输出结果为:p y h o n(无t)
9.当有多层循环时:
实例代码如下:
s="python"
while s!="":#是否为空
for c in s:
print(c,end="")
s=s[:-1]
输出结果为:pythonpythopythpytpyp(每次循环去掉字符最后一个)
实例代码如下:
s="python"
while s!="":
for c in s:
if c=="t":
break
print(c,end="")
s=s[:-1]
输出结果为:pypypypypyp(双重循环中,遇到t时仅跳出当前内层循环)
循环的高级用法
10.循环和else的搭配
实例代码如下:
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
while <条件>:
<语句块1>
else:
<语句块2>
当循环没有被break语句退出时,执行else语句块
else语句块可作为“正常”完成循环的奖励
与异常处理(try except)时else用法相似
实例代码如下(continue):
print('hello,world')
for c in "python":
if c =="t":
continue
print(c,end="")
else:
print("正常退出")
运行结果为:pyhon正常退出
实例代码如下(break):
for c in "python":
if c =="t":
break
print(c,end="")
else:
print("正常退出")
运行结果为py
循环可谓是程序中用的次数算得比较多的了,大家平时可去python123官网或者别的刷题网站练练手。
(Python系列)未完待续...
往期推荐:
为你,千千万万遍.
关注程序员Bob公众号,与你一起终生学习
一键三连,就差你了