极客战记攻略——焰中舞动 | python

1 单词

1.1 while

极客战记攻略——焰中舞动 | python_第1张图片
while

1.2 loop

极客战记攻略——焰中舞动 | python_第2张图片
loop

loop在编程的上下文中,通常译为“循环”。

1.3 true

极客战记攻略——焰中舞动 | python_第3张图片
true

1.4 false

极客战记攻略——焰中舞动 | python_第4张图片
false

2 相关技能

这一关,我们获得了一项鼎鼎大名的重要技能,就是while true 循环哦!

极客战记攻略——焰中舞动 | python_第5张图片
编程宝典I

为什么说它鼎鼎大名呢?要知道,在编程的世界里,一共只有3种程序结构,而循环就是这“三大”之一哦!

那么,什么是循环呢?
还记得前两天我让你做竖式吗?就是你非常痛恨我的那一天,囧。
那天我打了很多张竖式的卷子。我说,做错了,就再做一页;做错了,就再做一页; 做错了,就再做一页……当时你愤怒地问我,那什么时候可以不做啊?我说,一页全对了,就不用做了。
这就是生活中的循环。我让你反复地“做一页竖式”就是一种循环,而执行这个循环的条件是“做错了”。在编程的语境中,“做一页竖式”被称为“循环体”,而“做错了”被称为“循环条件”。只有当循环条件不成立的时候,循环才会停止。

如果用Python的语法来描述这件事情,就需要用到while语句。

# 当“做错了”的时候,就“做一页竖式”。

while 做错了:
    做一页竖式

那么,什么是“while true循环”呢?while true的意思是,“当的时候”。真一定是真,也就是说循环条件一定成立,所以这个循环会永远永远执行下去。

顺便说一下,人类通常都不喜欢大量反复地做同一件事,但这恰恰是计算机的强项。现在,有了循环这个利器,我们再来看这一关的通关思路吧!

3 通关思路

先观察一下敌情嘛!

不难发现,3门火炮从左到右依次发出火球,我们的英雄必须靠左右移动来躲开火球。也就是说,左边炮发火球的时候,我们向右走;然后,右边炮发火球的时候,我们向左走。总之,火炮不停地发,英雄就不停地跑喽!

不停地、反复地做某一件事,不就是while true 循环吗?

3.1 源代码

# 代码通常按编写顺序执行。
# 循环会多次重复一个代码块。
# 按Tab或4个空格,把移动指令缩进到循环内部。

while True:
    hero.moveRight()
    # 在这里给循环里加 moveLeft 命令。
    hero.moveLeft()
    

3.2 编程知识卡

3.2.1 循环与循环体

极客战记攻略——焰中舞动 | python_第6张图片
循环条件和循环体

这里的第5行是循环条件行,以“:”结尾。
这里的第6~9行,全部缩进了4个空格,说明这些语句都属于循环体。

3.2.2 Tab 还是 4个空格?

因为效果是相同的,所以,用Tab还是用4个空格来表示缩进,完全看你个人的爱好啦!
事实上,历史上有很多程序员因为这个吵来吵去,甚至成了编程行业的经典笑话。等你长大一些,可以去看看《硅谷》,其中的男主角就是坚定地支持Tab,并且瞧不起用4个空格的程序员,:)

A 附注

当前地图:Kithgard地牢
关卡链接:https://codecombat.163.com/play/level/fire-dancing

B 同主题文章

极客战记攻略——Kithgard地牢 | python
极客战记攻略——深藏的宝石 | python
极客战记攻略——幽影守卫 | python
极客战记攻略——真名实姓 | python
极客战记攻略——高举之剑 | python

你可能感兴趣的:(极客战记攻略——焰中舞动 | python)