CoeMonkey少儿编程第4章 变量
点击这里,现在就开启CodeMonkey的趣味编程之旅。
目标
- 了解什么是变量
- 了解变量的命名规则
- 掌握如何使用变量
变量
什么是变量?顾名思义,变量就是可以变化的量。
和变量相对的是常量,即不可变化的量。例如数字1、2.5等等,它们都是常量。
在使用变量之前,我们首先要给变量取一个名字,这样我们才能使用这个变量。
变量名只能使用数字、字母和下划线,并且不能以数字开头。
例如,d是一个合法的变量名,而2d则是不合法的,它不能用作变量名。
在定义变量的同时,我们一般都会对它进行赋值,这一过程也称做变量的初始化。
d = 2 # 定义一个名字为d的变量,将其初始化为2
以上语句即定义了一个名字为d的变量,它的值是2。
我们可以把变量想象成是一个盒子,在它里面存放着数据(2),为了方便查找,我们在盒子外面写了一个d,用来表示这个变量的名字。
当我们以后需要用到这个盒子里面的数据时,我们只用写出盒子的名字d就行了。
step 2*d
因为变量d里面存放的是数据2,所以,上述语句等同于:
step 4
看到这里,你也许会问,我为什么不直接写成 step 4 , 这样不是更加地简单明了吗?
你说得没错,在这里确实体现不出使用变量的优点。现在,让我们看一个例子,你就知道变量有多么大的用处啦!
使用变量
下面是我设计的一个关卡,用于说明为什么要引入变量这一概念。请看下图:

上图右侧给出了最直接,同时也是最笨的解题方法。
如果忽略每次移动的步数的差别,那么,这段代码是可以使用times循环简化成如下的形式的:
12.times ->
....step d # 请先忽略这个d
....turn left
但是关键问题是,由于每次移动的距离都是不一样的,所以没法直接写成上述形式。
所以,我们引入了变量,有了变量,这可就好办了。
很明显,小猴子每次移动的步数都是递增的,它每次都比上一次多走2步。
于是,我们可以定义一个变量,它的名字是d,我们用它来表示每次小猴子移动的距离,并给它一个初始值2。
每移动一次之后,让变量增加2。
这样,我们能得到了以下的代码:
d = 2 # 定义变量d,赋初始值2给它
12.times -> # 将以下的代码循环执行12次
....step d # 小猴子移动d步
....d = d + 2 # d递增2
....turn left # 小猴子左转
怎么样,再对比一下上图的笨办法,这样写是不是顿时简单清爽好多啦?
来看一看运行结果:

这就是为什么要引入变量的原因,你现在了解了吧?
好了,本章内容就到这里了,赶紧利用本章所学知识去闯关吧!
作业
- 故事模式 31 - 50 关
- 进阶模式 4-1 - 4-20 关
小结
- 变量的值是可以变化的。
- 变量名不能以数字开头。
- 变量常常配合times循环使用。
问答
- 怎么能玩到你创建的那一关?
点击这里,你可以尝试来给出你自己的解决方案。 - 怎么样才能体验更多的关卡?
点击这里,即刻开始了解更多CodeMonkey有趣课程。 - 内容还不错,但这文章排版实在不行啊?
点击这里,获取更好的阅读体验。
CoeMonkey少儿编程第4章 变量的更多相关文章
- CodeMonke少儿编程第1章 step与turn
第1章 step与turn 目标 了解游戏舞台的各组成部分 掌握step和turn指令的用法 说起计算机,对于不了解它的人来说,也许会感到有些神秘,其实不然,它不过是能够接收指令并且按照指令执行的一种 ...
- CodeMonkey少儿编程第2章 turnTo对象
目标 了解对象的概念 了解方法与对象的关系 掌握turnTo指令的用法 在开始本章的学习之前,我们先来复习一下上一章的知识点. 在第1章中,我们学会了在这个游戏中最简单的两个指令. step x 其中 ...
- CodeMonkey少儿编程第3章 times循环
目标 了解程序由哪三种基本的结构组成 了解循环的概念 掌握times的结构与用法 三种基本结构 计算机程序由三种最基本的结构组成,它们分别是: 顺序结构 循环结构 选择结构 千万不要被这些陌生的术语给 ...
- CodeMonkey少儿编程第7章 函数
目标 了解函数是什么 掌握如何定义一个函数 函数是什么 本章我们学习一个新的概念----函数. 你可以简单的将函数看作为一个黑匣子,给它输入参数后,它将会按照一定的规则,执行相应的指令或输出数据. 让 ...
- 异步编程系列06章 以Task为基础的异步模式(TAP)
p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提 ...
- C++ Primer 读书笔记 第2章 变量和基本类型
C++ Primer 第二章 变量和基本类型 2.1 基本内置类型 C++定义了一组表示整数.浮点数.单个字符和布尔值的算术类型(arithmetic type),此外还定义了Void类型. 算术类型 ...
- 使用Scratch进行少儿编程
在上一篇<初识少儿编程>曾提到过Scratch的脚本标签内包含10大模块,本文将围绕这10大模块展开,分为两部分:积木和编程概念,结合<动手玩转Scratch2.0编程―STEAM创 ...
- 3-8《Ruby元编程》第二章对象模型
<Ruby元编程> 第二章 对象模型 类定义揭秘inside class definitions: class关键字更像一个作用域操作符,核心作用是可以在里面随时定义方法. [].meth ...
- 少儿编程|Scratch编程教程系列合集,总有一款适合你
如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲 ...
随机推荐
- 第十章 Seata--分布式事务
承接上篇 ,终于我们迎来了最后一章 第九章 Nacos Config–服务配置,第十章 Seata–分布式事务,感谢你能学习到这 !废话不多说,撸码 10.1 分布式事务基础 10.1.1 事务 事务 ...
- javascript笔记day01
JavaScript基础语法 HTML :标记语言 JavaScript :编程语言 序言 JavaScript发展历史(JS) 1. 1994年,网景公司(Netscape)发布了Navigator ...
- asp.net url参数中有中文request.querystring 乱码
说明: 从这点我们发现:所有的参数输入,都调用了一次:HttpUtility.UrlDecode(str2, encoding); 结论出来了: 当客户端js对中文以utf-8编码提交到服务端时,用R ...
- 前端面试题归类-css
一.说下盒模型? 有两种盒模型,W3C盒模型和IE盒模型通常说的"IE盒子模型"指的是IE5.5,IE6及其以后,盒模型都为 content-box当浏览器未设置<!doct ...
- TurtleBot3使用课程-第三节a(北京智能佳)
目录 1.[第5类]操纵 2 1.1 软件的安装 2 1.2 硬件设置 2 1.3 打开CR设置 4 1.4 TurtleBot3 提出 5 1.4.1运行 5 1.4.2 Turtle Bot3模型 ...
- JButton的常用方法
JButton 实现了普通的三态外加选中.禁用状态,有很多方法可以设置,不要自己去写鼠标监听器.setBorderPainted(boolean b) //是否画边框,如果用自定义图片做按钮背景 ...
- SparkSQL学习进度9-SQL实战案例
Spark SQL 基本操作 将下列 JSON 格式数据复制到 Linux 系统中,并保存命名为 employee.json. { "id":1 , "name&quo ...
- Java 中泛型的实现原理
泛型是 Java 开发中常用的技术,了解泛型的几种形式和实现泛型的基本原理,有助于写出更优质的代码.本文总结了 Java 泛型的三种形式以及泛型实现原理. 泛型 泛型的本质是对类型进行参数化,在代码逻 ...
- LeetCode344 反转字符串
编写一个函数,其作用是将输入的字符串反转过来. 示例 1: 输入: "hello" 输出: "olleh" 示例 2: 输入: "A man, a p ...
- SpringBoot同时接收单个对象和List<object>参数
最近做项目的有个需求,是把多个文件移动到另一个文件夹下,这需要把 新的文件夹id -- Long类型 多个文件的信息 -- List< Object > 类型 这两个参数传给后台,我的后台 ...