用户:
嗯哼君 渠源查看:0 回复:3 评论:0 创建时间:2018-12-07T19:53:27
今天我们来学习一下Python中的两种循环:for循环与while循环。
先讲比较简单的for循环。for循环的公式如下:
for x in xs:
pass
我们先要知道,for循环有个另外的名字,叫做“遍历”。
而如何去理解for循环呢?
你可以理解为每次循环之前都挨个把列表中的一个数赋值到一个变量中,然后当列表内的数都被赋值完后就退出循环。
还是不理解是不是?让我们举个糖炒栗子!
names = ['Jack', 'Bob', 'Steve']
for name in names
print('Hello,', name)
print('Hello,everybody~~~')
让我们运行一下:结果会分别输出“hello jack”“hello bob”“hello Steve”以及“hello everybody”
明白了吧?每次循环这个“name”变量都会代表了列表names中的一个人名。
现在你可能会有疑问了,若在for缩进框以外使用这个“name”会如何呢?
答:会和普通变量一样,没什么不一样的地方,而且会保留最后一次被赋值的值(此处为Steve)
我们也可以根据这个做“重复执行···次”,就是靠range来遍历多少遍
range可以给我们创立一个数字列表,range(3,9)就会返回给我们一个从4到9的数字列表(别忘了差一错误)
关于for循环还有一个概念:break
若我们遍历到中途不像便利了咋整呢?一是使用if语句,二就是break啦
break可以直接退出这个遍历,而不是退出这次遍历。
让我们继续学“while循环”
while循环就是简单的“重复执行”,公式如下:
while True:
pass
这里我们使用的是True,也就是说只要正确则一直重复执行
这样你家电脑会炸(就像男王家厕所的水管)的······
因此,我们需要设置标志,用来确定是否循环
我们可以将一个关键字赋值到一个变量之中,这样我们以后就可以直接用变量来判断是否循环啦,这就叫标志。
还是让嗯哼君来给你们举个糖炒栗子:
x = True
while x:
if 1 + 1 = 1:
print('1+1=1')
else :
print('1+1≠1')
x = False
print('Goodbye')
我们看首先将x设置为了True,因此while会开始循环
接着如果1+1=1,则打印这句话并重新循环因为x还是True
但是若1+1≠1,则先打印,再将标志设定为False
这样再次循环的时候由于x为False,因此将跳过while缩进块,打印“Goodbye”
可是标志是完成这次循环之后才再判断的,如何直接退出循环呢?
我们阔以用continue关键字
continue的真正含义其实是“跳过此次循环,进行下次循环”,而不是“退出循环”
因此我们还是要和标志来搭配使用,这样while被continue再次判断的时候才不会依然是“True”
OK,关于Python中的两个循环就到这里了,我们后会有期!
活动喵恭喜文编院发布编程一小时帖子/作品一篇,工作室积分+2,工作室积分累计截止到12月12日,请在12月12日之前不要删除帖子,否则新增积分失效哦~
再接再厉,活动喵相信你们工作室能成功拿下前六,获得工作室专属荣誉及奖品!
恭喜嗯哼君 渠源发布编程一小时帖子/作品一篇,个人积分+2,个人积分累计截止到12月9日,活动详情请查看链接:https://www.codemao.cn/community/167979
再接再厉,活动喵相信你能成功带回个人奖品!
点赞0
评论