[导读]:蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事。蓝桥杯大赛首席专家倪光南院士说:“蓝桥杯以考促学,塑造了领跑全国的人才培养选拨模式,并获得了行业的深度认可。”
春雷课堂计划推出Scratch蓝桥杯真题解析100讲,这是春雷老师解读Scratch蓝桥杯真题系列的第001讲。
博士汪出题
来源:第12届蓝桥杯青少年组国赛中级组的第7题,初级组没有此题。
代码:若需要代码可添加小助手微信索取。
1. 题目要求
(1)博士汪问:“n + m = ?”,n(0-9随机数),m(0-9随机数);
(2)下方A、B、C、D四个选项,随机一个选项为正确答案,其他选项为错误答案(所有选项不能重复);
(3)在询问框中输入选项,如果正确,博士汪说:“对了”,如果错误,博士汪说:“错了”;
(4)博士汪连续出5道加法选择题;
(5)完成5道选择题后,博士汪说:“共答对几道题”等待1秒,说:“得了多少分”,选项内容清空(每道选择题20分);
(6)程序持续运行,且满足以上全部要求。
2. 评分标准
- 10分:满足要求1;
- 25分:满足要求2;
- 25分:满足要求3;
- 15分:满足要求4;
- 15分:满足要求5;
- 10分:满足要求6。
3. 设计思路
(1)整体思路
根据题目描述,我们可以绘制一个流程图来整理思路,如下图所示:
(2)本题关键
- 如何确定A、B、C、D四个选项随机数的范围?
- 如何为A、B、C、D四个选项赋值且四个选项对应的数值不重复?
- 如何保证A、B、C、D四个选项中有一个是正确的答案?
为了解决上述问题,需要用到列表和随机数。由于题目要求两个加数的范围是0到9,所以求和结果的范围是0到18,即A、B、C、D四个选项的范围是0到18。首先,向列表中插入四个不同的随机数,其次判断正确结果是否在列表中,若不在列表中,则随机替换一个元素为正确结果。
4. 实现脚本
(a)主程序
(b)初始化选项
该函数用于为A、B、C、D四个选项赋值。
(c)获取选项对应的结果
该函数用于根据输入的选项来获取对应的值。
(d)清空选项内容
该函数用于清空选项的内容。