手机版学校入驻客服中心网站导航

欢迎来到上海信息学奥赛编程学校!

咨询热线

Scratch字符串游戏 跟着你说话

来源:上海信息学奥赛编程学校    时间: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的小朋友估计同样无法理解。只要记住一点,是面两个等号不是平时数学里面的等号,只是给左边的变量赋一个值。

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

  来看看效果:

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

  效果:

联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:400-035-8011
  • 咨询老师:王老师
  • 点击咨询:

常见问题

没有想要的答案?马上提问

电脑版|手机版

版权所有: 郑州天华信息技术有限公司