Python学习笔记(7)——如何把一个print(1)无限制下去,直到计算机吐血……

Yes!今天是周日,我就再更新一篇文吧,明天又得干正事了BB。

如果没有看之前的,请翻回去瞅瞅,保准有惊喜。

那么接下来就是kzx本x的装逼时刻——哦不对,是教学时刻,欧耶~

img


1.循环你知道吗,爷们

看我讲Python学习笔记(1)——迈出第一步的时候,有人可能问了:

我打印一个1,就得:

print(1)

那么如果打印10000个1,就得这样:

print(1)
print(1)
print(1)
# 未完待续……

那如果要打印100000000个1,那不是得叫爸爸了呀?!

img

没有问题的啦。

我们会用到——循环~

循环可以轻松做重复的动作。

比如我们刚才的问题,只需要:

for i in range(100000000):
    print(1)

就可以轻松打印100000000个1啦。

自从接触到这玩意儿,每次遇到重复动作,就用循环,香的一批~

img


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:日~还是重新讲吧

img

由于for会重复赋值给VALUES,所以可以这样写:

for i in range(10000):
    print(i)
'''
0
1
2
3
4
5
6
7
8
9
# 未完待续……
'''

效果不错吧。

小伙伴:不错是不错,可是怎么写呀?

(kzx直接来了一巴掌……)

img

对了,突然想起来,int无法进行遍历,需要使用range(int)进行。

2.2.while循环

那有的小伙伴也要问了:我怎么打印无数个1,直到电脑累死呢?

kzx:你可以用while。

小伙伴:那怎么写呢?

kzx:我把教程扔在宇宙空间站上了,去拿吧。(狗头)

img

开玩笑开玩笑,现在就教你。

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,还是屎(狗头)?

img

results matching ""

    No results matching ""