美文网首页我爱编程
极客战记攻略——焰中舞动 | python

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

作者: 晏如V5 | 来源:发表于2018-06-26 14:24 被阅读2次

    1 单词

    1.1 while

    while

    1.2 loop

    loop

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

    1.3 true

    true

    1.4 false

    false

    2 相关技能

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

    编程宝典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 循环与循环体

    循环条件和循环体

    这里的第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

        本文链接:https://www.haomeiwen.com/subject/xwgpyftx.html