Python学习笔记(7)——如何把一个print(1)无限制下去,直到计算机吐血……
Yes!今天是周日,我就再更新一篇文吧,明天又得干正事了BB。
如果没有看之前的,请翻回去瞅瞅,保准有惊喜。
那么接下来就是kzx本x的装逼时刻——哦不对,是教学时刻,欧耶~
1.循环你知道吗,爷们
看我讲Python学习笔记(1)——迈出第一步的时候,有人可能问了:
我打印一个1,就得:
print(1)
那么如果打印10000个1,就得这样:
print(1)
print(1)
print(1)
# 未完待续……
那如果要打印100000000个1,那不是得叫爸爸了呀?!
没有问题的啦。
我们会用到——循环~
循环可以轻松做重复的动作。
比如我们刚才的问题,只需要:
for i in range(100000000):
print(1)
就可以轻松打印100000000个1啦。
自从接触到这玩意儿,每次遇到重复动作,就用循环,香的一批~
2.那还等什么?开始呀?!
好好好,开始开始开始……(加班继续写)
刚才我们用的是for循环,而待会儿我们还会用到while循环。
2.1.for循环
for循环的厉害大家都见过了吧。
for的格式如下:
for VALUES in ITER_OBJECT: # ITER_OBJECT是要迭代的对象。
# 这里是要执行的代码……
我们在Python学习笔记(5)——类型中遇到的所有序列式类型,比如列表、字典、字符串等等(除了数字),都可以作为ITER_OBJECT。
当ITER_OBJECT传入时,for就会遍历ITER_OBJECT,并把当前指针指向的元素赋值给VALUES,并开始执行代码块的内容。执行完成后,会让指针前进,并再次赋值VALUES,然后执行代码块的内容……直至指针无法前进,代码停止。
所以刚才,我们才轻松打印100000000个1。
刚才我们的演示动作相当于:
VALUES = ITER_OBJECT[0]
# 这里是要执行的代码……
VALUES = ITER_OBJECT[1]
# 这里是要执行的代码……
VALUES = ITER_OBJECT[2]
# 未完待续……
那有小伙伴要问了,怎么从1打印到10000呢?
kzx:你不是已经看懂了吗?
小伙伴:没有啊!!
kzx:难道我白讲了?!
小伙伴:对呀~
kzx:日~还是重新讲吧
由于for会重复赋值给VALUES,所以可以这样写:
for i in range(10000):
print(i)
'''
0
1
2
3
4
5
6
7
8
9
# 未完待续……
'''
效果不错吧。
小伙伴:不错是不错,可是怎么写呀?
(kzx直接来了一巴掌……)
对了,突然想起来,int无法进行遍历,需要使用range(int)进行。
2.2.while循环
那有的小伙伴也要问了:我怎么打印无数个1,直到电脑累死呢?
kzx:你可以用while。
小伙伴:那怎么写呢?
kzx:我把教程扔在宇宙空间站上了,去拿吧。(狗头)
开玩笑开玩笑,现在就教你。
while的格式如下:
while EXPRESSION: # EXPRESION是判断条件。
# 这里是要执行的代码……
当EXPRESSION传入时,while就会判断EXPRESSION是否成立,如果成立,就开始执行代码块里的内容,执行完成后判断EXPRESSION,继续执行代码块里的内容……直到EXPRESSION不再成立,或遇到break时,代码停止。
刚才的代码可以这么写:
while True:
print(1)
他就会把1打印到天荒地老,因为True是永远成立的。
这段代码就像下面这样:
if True:
print(1)
if True:
print(1)
# 未完待续……
是不是方便很多呢。
好了,这就是本期的内容!
记得在评论区告诉我,你要用哪种方式来循环呢?for,while,还是屎(狗头)?






