scratch字符串加密,是第十届蓝桥杯的国赛中的一道scratch编程问题,这道题的难易程度四颗星,主要考察的学生对字符串积木的熟悉掌握,以及内嵌双重循环的运用;
[编程实现]
将从键盘输入的英文句子进行简单的替换加密(加密规则是,将字母A替换成D,B替换成E,C替换成F,…X替换成A,Y替换成B,Z替换成C),然后输出加密后的内容。例如输入“Hello,World” ,输出” KHOOR,ZRUOG”。
注意:输出时统一使用大写字母,并且非字母的数字和字符保持原样。
[具体要求]
1)每次点击绿旗后,如下图所示,在舞台上让小猫询问” 请输入一个英文句子: “并等待用户回答。
scratch输入英文效果
2)小猫需要对需要替换的字母逐个说出替换结果。例如,当处理Hello”的字母”H”时,就让小猫说”H->K” 2秒。同理,对”Hello”的其它字母处理应说:”e->H” 、“1->0”、 “1->0″和”0->R”各2秒钟。
逐个说出替换结果
3)当所有字母替换完成后,输出最终替换完成的全部内容2秒钟。当输入的句子是” Hello,World”时, 输出的内容是” 输出密文: KHOOR,ZRUOG”。
输出密文内容
[评分标准]
10分:符合具体要求1。即:点击绿旗后,小猫询问”请输入一个英文句子: “并可以接受输入的内容;
20分:在10分标准的基础上,可以对单个字母的输入进行符合具体要求1. 2和3的正确加密输出;
40分:在20分标准的基础上,可以对一个英文单词的输入进行符合具体要求1. 2和3的正确加密输出;
60分:在40分标准的基础上,可以对包括英文单词、数字和字符的输入进行符合具体要求1. 2和3的正确加密输出。
scratch字符串加密编程实现步骤:
步骤一、先将26个大写的英文字母加入到列表中;
循环将26个字母加入列表中
步骤二、再对输入的字符一一比较,从观察字母A替换成D,B替换成E,C替换成F,…X替换成A,Y替换成B,Z替换成C)发现,如果比较的字符相等,需要替换的字符就是下标加3的那个元素;替换后的字母,用变量“加密后的内容”存储;循环遍历比较字符与列表中的字母,如果相等就说出:”e->H”、“1->0”、 “1->0″和”0->R”各2秒钟;
找到字符中的字母和列表中的字母
步骤三、如果字符串等于非26个字母,则直接写入加密后的内容中即可;最后直接输出密文是:“加密后的内容”;
scratch判断字符串中非26个字母处理