咨询热线
来源:上海信息学奥赛编程学校 时间:2021/11/22 17:54:07
Scratch字符串处理。被看作是文本的数字,文字和符号等,被称为是字符串。Python中只要加引号的就是字符串,我们来看看Scratch中相关的东西。
先看下面这段程序积木:
关于询问和回答,在桌面左边是这样的,回答的内容是要你输入在下面的:
下面这三条命令,我们来学习一下:
连接XXX和XXX,可以重复用,在后面加几个都行:
例如,我们的回答是:“我爱中华人民共和国”,第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的小朋友估计同样无法理解。只要记住一点,是面两个等号不是平时数学里面的等号,只是给左边的变量赋一个值。
所有这些都是为了解释:把“我说”--变成--“我说”+“回答”中下一个字。
来看看效果:
下面的例子是反着说话的程序,作为兴趣同学们自己练习练习:
效果:
没有想要的答案?马上提问