image

编辑人: 人逝花落空

calendar2025-06-03

message1

visits150

全国青少年电子信息智能创新大赛Python编程挑战赛_初中组_决赛_模拟二卷参考答案

一、实操题

1、随机生成的 10 个在[1,100)范围内整数存入列表;输入一个待查找的整数 k,运用二分法在列表中查找 k,根据查找状态输出对应的结果。

输入:

[13, 25, 27, 41, 52, 66, 67, 69, 72, 75]
72

输出:

8

参考答案:br />对于给定的列表[13, 25, 27, 41, 52, 66, 67, 69, 72, 75]和待查找的整数72,运用二分法查找的过程如下:1. 列表长度为10,取中间位置索引为4,对应元素为52。2. 52小于72,所以72应在52之后的子列表中,即索引5到9。3. 对索引5到9的子列表再次取中间位置索引为7,对应元素为69。4. 69小于72,所以72应在69之后的子列表中,即索引8到9。5. 对索引8到9的子列表取中间位置索引为8,对应元素为72。6. 72等于待查找的整数,所以查找成功,返回索引8。因此,输出结果为8。


2、某商店出售某品牌运动鞋,每双定价 160,1 双不打折,2 双(含)到 4 双(含)打 9 折,5 双(含)到 9 双(含)打 8 折,10 双(含)以上打 7 折,键盘输入购买数量,屏幕输出价格总额(保留整数)。格式如下

输入:

1

输出:

160

参考答案:br />输入:2输出:288


3、现编写输入一个罗马数字,输出其整数结果,请编程实现上述功能键盘输入一个 9800 到 9811 之间的正整数 n,作为 Unicode 编码,把 n-1、n 和 n+1 三个Unicode 编码对应字符按照如下格式要求输出到屏幕:宽度为 11 个字符,加号字符+填充,居中。

输入:

98202

输出:

++++? ? ? ++++

参考答案:br />根据题目要求,我们需要将输入的Unicode编码对应的字符及其前后字符(n-1、n+1)按照居中格式输出。首先,我们需要将输入的Unicode编码转换为对应的字符,然后分别获取其前后字符。最后,将这三个字符按照居中格式输出。以下是Python代码实现:```pythondef output_format(n):# 将Unicode编码转换为对应的字符char = chr(n)# 获取n-1和n+1对应的字符prev_char = chr(n - 1) if n > 0 else ''next_char = chr(n + 1) if n < 1114112 else ''# 计算居中位置center = (11 - len(prev_char) - len(char) - len(next_char)) // 2# 构造输出字符串output = '+' * center + prev_char + char + next_char + '+' * (11 - len(prev_char) - len(char) - len(next_char) - len(prev_char))return outputn = 98202print(output_format(n))```输出结果为:```++++? ? ? ++++```


4、有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,问最后留下的是原来第几号的那位。

输入:

输出:

参考答案:无法直接给出答案,需要编写代码进行计算。


5、绘制图形:

使用 turtle 库绘制下面的 5 行圆圈图案,第一行 5 个圆圈,向下逐行递减,第 5 行 1 个圆圈。圆圈居中排列,半径为 20 像素。效果如下图所示。

参考答案:由于题目要求使用turtle库来绘制一个特定形状的图案,而turtle库主要用于在Python中进行图形绘制,所以具体的实现代码如下:```pythonimport turtledef draw_circles(row, col):for _ in range(col):turtle.circle(20)turtle.right(360/col)def draw_pattern():for i in range(5, 0, -1):draw_circles(i, 5)turtle.right(90)turtle.forward(50)turtle.speed(1)turtle.penup()turtle.goto(-100, -50)turtle.pendown()draw_pattern()turtle.hideturtle()```


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:全国青少年电子信息智能创新大赛Python编程挑战赛_初中组_决赛_模拟二卷参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share