Scratch字符串游戏:跟着你说话

固定链接: https://www.kidscoding8.com/50530.html
本课学习重点:

Scratch字符串处理。被看作是文本的数字,文字和符号等,被称为是字符串。Python中只要加引号的就是字符串,我们来看看Scratch中相关的东西。

先看下面这段程序积木:

Scratch字符串游戏:跟着你说话

关于询问和回答,在桌面左边是这样的,回答的内容是要你输入在下面的:

Scratch字符串游戏:跟着你说话

下面这三条命令,我们来学习一下:

Scratch字符串游戏:跟着你说话

连接 XXX和XXX,可以重复用,在后面加几个都行:

Scratch字符串游戏:跟着你说话

  1. 例如,我们的回答是:“我爱中华人民共和国”,第1个字符是哪个字?是“我”吗?

不是。 注意在程序中,数数总是从0起。第0个是“我”,第1个是“爱”。

假如用一个变量i来代表“我爱中华人民共和国”这个字符串的长度。那么我们从“我”到“国”,数一数:“0、1、2、3、4、5、6、7、8”。长度一共是9个字符。i = 8时是最后一个字符。看这串数字,其中“6”是第7个字符。所以倒数第三个字符是i - 2。

以上就解释了,上面积木中,将i设定为“字符的长度-2” 就是倒数第三个字符。

这里要好好理解i的含义,这个变量一方面表示 “长度一共是9个字符“;另一方面,i可以代表其中的各个字符的位置,比如 i = 0时, 指的是”我“;i = 6时,指的是”共“。

现在解释一下:

"将‘我说’设定为空值”,表示清空这个变量原来的内容。

"将--‘我说’--设定为--‘我说’--和--‘回答’的第i个字符“。这个地方比较难解释。和下面一句“将i增加1”一起来分析:

首先:里面的“和”,相当于“加上”的意思。1 + 1 = 2,数字加数字我们可以用加号,这里的意义一样,只是是字符加字符,所以Scratch用“和”。

假如,我们要变量“我说”说“我爱你”这句话,同样用i表示它的长度和各个位置上面(0、1、2)的文字。

开始说第一个字:“我”。(i = 0) 。因为i增加1,再重复执行,“我说”这个变量就会变成“我爱”。因为i又增加1,再重复执行,“我说”这个变量就会变成“我爱你”。

另看一个例子来理解:

a = 1

a = a + 1

解释:

第一句:变量a定义的值是1。

第二句:a的值变成a + 1了。

上面这个例子是用数字变量的规则来解释字符串变量的相同的规则。没学过Python的小朋友估计同样无法理解。只要记住一点,是面两个等号不是平时数学里面的等号,只是给左边的变量赋一个值。

所有这些都是为了解释:把 “我说” --变成 -- “我说” + “回答”中下一个字。

来看看效果:

下面的例子是反着说话的程序,作为兴趣同学们自己练习练习:

Scratch字符串游戏:跟着你说话

效果:

Scratch字符串游戏:跟着你说话

猜你喜欢

转载自blog.csdn.net/weixin_40897235/article/details/84074449