Scratch算法《字符串基础操作》
一、学习目标
- 1. 字符串基础操作
- 2. 字符串逆序
- 3. 回文
二、字符串基础操作
1. 什么是字符串?
字符串是由文字、字母、数字、符号等组成的一串字符。
2. 字符串的长度指什么?
字符串的长度是指组成字符串的字符个数,也叫字符串的字符数。
3. 连接不同类型的字符,用什么代码?
可以连接变量和常量。
4. 获取字符串指定的字符,用什么代码?
使用"字符串的第()个字符"积木。
5. 判断字符串中是否包含某个字符或某个字符串?
使用"()包含()"积木。
6. 练习题
在字符串"banananoon"中出现次数最多的字母出现了( )次。
4
7. 练习题
字符串"banana"和字符串"ncnan"的最长公共子串是( )。
nan
三、字符串逆序
1. 什么是字符串逆序?
答案:
将字符串每个字符的顺序前后交换。例如:字符串"abcde",逆序后是"edcba"。
2. 练习题
舞台上有一只小猫,小猫提示用户"请输入一句话:",用户输入后,让小猫把用户输入的内容倒着说出来。
四、回文
1. 什么是回文串?
正读和反读都一样的字符串。例如:level、noon、12321、ABCBA。
2. 什么是回文数?
正着读、反着读都相同的数字。例如:121、12321、3663。
3. 练习题《判断回文数》
舞台上有一只小猫,小猫提示用户"请输入数字:"。如果用户输入的是回文数,小猫说"yes!";如果不是,小猫说"no!"。提示:只考虑用户输入数字的情况。
五、作业《字符逆序拆分》
舞台上有一只小猫,小猫提示用户"请输入一句话:",用户输入后,让小猫把用户输入的内容倒着一个字符一个字符说出来,每个字符说1秒钟。