三.思路分析
根据题目描述,我们可以绘制一个流程图来整理思路,如图所示:
作为中高级组最后一题 , 本题的难度明显比前面6题都要大,本题的难点在于,如何生成A、B、C、D四个选项,这里有3个关键点:
为了实现这个功能,我们可以借助列表和随机数,先计算得出正确答案,将其插入列表,作为列表的第一项,接下来利用随机数,得到其它3个错误选项,它们都是在正确答案的基础上增加或减少一个随机数,然后插入到列表的随机位置 。
四.编程实现
接下来,我们就分如下4步编写程序来完成作品:
随机出题生成A、B、C、D选项询问并判断回答是否正确统计答对题数及分数
【博士汪出题-第12届蓝桥杯Scratch国赛真题编程第7题】1.随机出题
题目要求,要出加法选择题,并且两个加数的范围都是0~9,所以 , 我们可以创建两个变量“n”和“m”分别表示两个加数,同时为了后面判断输入的答案是否正确,又创建一个变量“答案”来存储正确答案 。
然后使用连接运算符将“n”、“+”、”m”和“=?”连接起来 , 得到一个算式,这部分的代码如图所示:
2.生成A、B、C、D选项
有了题目 , 接下来就需要生成A、B、C、D四个选项了,根据前面的分析 , 需要定义一个列表“选项”,用于保存4个选项,同时需要分别创建“A”、“B”、”C”、“D”四个变量用于表示选项 。

文章插图

文章插图
我们可以先将正确答案插入到“选项”列表中,然后再随机3个干扰选项,并且插入到列表中 , 插入的时候可以使用“在选项的第x项插入”指令 , 从而打乱列表的顺序,这部分的代码如图所示:
3.询问并判断回答是否正确
有了问题和选项,就可以询问并判断回答是否正确了 , 需要注意的是玩家输入的是A、B、C、D,并不是某个数字 。所以,我们需要分情况讨论,如果输入A的话,就需要判断变量“A”是否和变量“答案”相等 , 如果输入B的话,就需要判断变量“B”是否和变量“答案”相等 , 以此类推…
如果回答正确,说“对了” , 并且将变量“答对题数”增加1,否则就说错了 , 这部分的代码如图所示:
4.统计答对题数及分数
上述代码只描述了一道题的出题和回答编写程序输出如下所示图形,题目要求出5道题 , 所以需要使用“重复执行5次指令”,将这部分的代码包裹起来 。
当5次循环执行完毕,就需要统计答对题数及分数了编写程序输出如下所示图形,这里每道题是20分,可以使用“答对题数” * 20得到分数,同时别忘了将变量“A”、“B”、“C”和“D”四个选项情况 。代码如图所示:
五.总结与思考
本题综合性较强,对考生的要求较高,主要考察了如下7个知识点:
如果你觉得文章对你有所帮助,别忘了,你的鼓励是我坚持继续写下去的最大动力 , 十分感谢 。
有需要素材和源码的,可以给我留言 。
本文到此结束,希望对大家有所帮助 。
- 曾用一首歌力压周杰伦,“过气歌手”汪苏泷到底经历了什么? ?汪苏泷个人资料
- ?汪峰官宣离婚后首次现身谢顶状态不佳 刘大锤称汪峰章子怡离婚不是因为男方
- ?汪小菲张兰连麦解释与大 S 复婚:我不是恋爱脑
- ?汪小菲反驳向大 S 求复婚:我的关心变成被人骂,她是孩子母亲
- 38岁获得博士学位,事业巅峰嫁入豪门 ?雷佳个人资料年龄简介
- ?汪小敏结婚了吗? 汪小敏老公是谁
- 博士应聘高校教师,导师一作,本人二作的论文成果高校认可吗?需要注意什么?
- ?台媒曝大S起诉汪小菲未履行离婚协议 汪总下场回应
- 小5岁汪小菲脸上已有皱纹 ?大s汪小菲年龄
- 汪峰3段婚姻4次劈腿 ?章子怡为何嫁给三婚的汪峰