让盐和味精告诉你,「变量」是什么 | 亲子课堂 第 4 课

发布于 2019年12月13日
亲子课堂

关卡解析 / 英语教学 / 编程讲解   

做亲子编程教育的好帮手!  

每周二、四定期更新    

地牢

面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题。

以循序渐进的方式,让大家理解掌握几个Python的基础知识点:

  • Python的基础语法

  • 变量

  • 字符串

  • 占位符

换个名字

换汤不换药,新瓶装旧酒,猜猜这说的是哪个编程知识——「变量」!

关卡简介:

「换个名字」是一个非常有趣的关卡,在它的上一个关卡「成分鉴定」中,我们学会了怎么创建变量,而在这一关里你也将运用特殊的过关技巧,深度理解「变量」到底是个什么东西。

通关展示:
思路讲解

本关通关技巧比较特殊,并非是简单的打打杀杀就能解决的。

过关目标为击败食人魔,取走宝石。

看起来十分简单,然而观察地图,你会发现:

宝石被放在铁栅栏内,英雄无法进入并取得宝石,要取得宝石,我们必须打开铁栅栏。

如何打开呢?

阅读注释就能够得到答案:

改变变量名字,即可让宝石出现。

知识点:变量

在上一关「成分鉴定」我们运用了这样的格式来创建变量

  1. 左边的黑色字体 lolol 就是我们所创建变量的变量名字

  2. 运用了赋值运算符「=」将一个值赋入了这个变量;

  3. 右边的蓝色字体 42 就是我们要赋给这个变量的值

变量名称和变量的值,它们的关系我们可以这么理解:

变量就像一个瓶子。

我们可以把盐装进瓶子里,然后给瓶子打上标签「盐」,等到我们想要加盐的时候,我们直接找这个叫「盐」的瓶子就好了。

而注释要求我们更改变量的名称,就等于让我们更改瓶子的标签,把「盐」改成「味精」。

但更改了瓶子的标签,会影响到瓶子里装的东西吗?

不会。

哪怕这个装盐的瓶子的标签上写着沙子,但它里面装的是盐,从来没有改变过。

所以,此处就算我们把enemy1改成了注释所要求的gemDude1,但这个变量的内容还是离你最近的敌人,没有改变。

把装盐的瓶子上的标签改成「味精」以后,我们再想用盐,我们就不该再去找标签为「盐」的瓶子了,因为现在已经没有这个瓶子了,只有一个叫「味精」的瓶子。

所以我们在第四第五行的调用里,也应该把enemy1改成我们更改后的变量名称:

点击运行,即可看见,一边的铁栅栏已经消失,可以收集宝石了,而由于只是改变了变量的名称,变量的值——你遇到的敌人,没有改变,因此你的英雄还是会按要求攻击敌人。

接下来再把另一个enemy2改为gemDude2,即可通关。

通关代码

以上便是地牢关卡「换个名字」的过关教学了~