用户:
嗯哼君 渠源查看:0 回复:5 评论:0 创建时间:2018-11-15T19:16:28
往期回顾:
1、最简单的数据形式——变量 :https://www.codemao.cn/community/166342
2、其他的数据形式——字符串、整数与浮点数 :https://www.codemao.cn/community/166352
3、数据类型的运用——字符串与整数 :https://www.codemao.cn/community/166359
4、井然有序的数据集——列表 :https://www.codemao.cn/community/166746
5、深入地更改列表——删除元素及组织列表 :https://www.codemao.cn/community/166941
好的嗯哼君在生病三周后终于回归了!
今天我们来讲一讲Python中的两种循环——for循环与while循环
先讲比较简单的while循环,while循环简单地来说就是重复执行。
(简单喵······)
公式如下:
while True:①
pass
在Python中,我们经常用“pass”来当做空行,这样以后有头绪的时候看看pass的地方就很简单了
你可能注意到了,在①处有了一个“True”,这个是正确的意思。
PS:同False一样,开头必须大写
这句话怎么理解呢?简单地说就是:当正确的时候,重复执行pass。
我们在图形化编程的时候可能会因为不同的情景而选择永久重复执行,但是别忘了Python是单向运行啊!
因此程序就会一直卡在这里,forever,forever,forever······
因此我们就需要添加重复执行结束的条件,我们把它叫做标志。
标志我们把他放在True的位置,一般用一个变量来代替。
Python中有这么一个特点:当一个变量的值为True或其他的关键字(一部分)的时候,他会自动运行该关键字。
但是要记好了,若你设置标志的话该关键字一定不能加引号,因为Python会把它理解为一个字符串!
比如,以下代码中的sigh就代表了False,因此该代码中的while缩进块就不会被运行
sigh = False
while sigh:
print(1)
print(2)
因此,程序会输出一个“2”,而不是无休止的“1”。
接着我们来讲for循环,我们把他叫做遍历。
遍历很有用,但可能你在图形化编程中都没听说过它。
它的作用是将一个变量轮流当做一系列数据中的一个值,在这期间运行重复执行的代码。
不理解是不是?先背过公式再说:
for i in xs:
pass
其中xs为已定义的列表,这样在每一次循环中i就会轮流代表xs中的每一项值了。
for循环可能比较难理解些,我们来做个实例来理解一下:test.py
ies = [1, 2]
for i in ies:
print(i)
print(i)
ps:由于i的复数为is,因此改用ies。
程序会输出“1”、“2”与“2”,我们来捋一下:
首先定义了数组ies为[1, 2],接着我们用for循环,每次打印一次i。
第一次i的值为ies的第一项——1,因此打印了1.
缩进代码运行完毕,重复执行,并且将i重新赋值为了ies下一项——2
因此第二次print就会输出2.接着Python发现ies都被循环完了,因此退出了for循环。
你可能想知道i在for循环之后会怎么样——答案是会保留他最后的赋值。
因此他还保留着他的2(嗯哼?),print就会输出“2”。
我们也可以直接用range来代替数字列表——他可以代表一段范围内的数字。
比如range(1,3)就代表了1与2.他同样和列表一样有着差一问题,因此你需要特别注意一下。
我们还可以指定他的间隔:range(1,6,2)。就是1、3、5.因为我们指定了间隔2,因此range代表了1~5之间差2的数。
我们可以直接将range套到for中,用来代替列表ies。
除此之外,我们还可以直接用max()、min()与sum()来嵌套range,分别用来求最大值、最小值及总和。
例:print(sum(range(1, 3)))就会输出3,因为range(1,3)代表了1与2,1+2为3.
好了,本节课的内容有点多,大家可以消化一下。本节课的内容到此为止,谢谢大家!
下节预告:7、输入与列表的进阶体——input与初步认识字典
嗯哼君 渠源给大家再引两个关于循环的概念:break与continue
continue是在for循环里使用的,它的含义为跳过此步,直接进入下步循环。(列表中的下一个数值)
break是在while循环里使用的,它的含义为退出循环,也就是退出整个缩进块。
点赞0
评论