2023年Python国赛B卷

Python 60分钟 总分 100.0 15 题
试卷题目预览
第1题 初级 5.0分 单选
现有一组初始记录无序的数据“5,8,6,3,9,2”,使用冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为?( )
A. 5,6,3,8,9,2
B. 5,6,3,8,2,9
C. 5,6,8,3,2,9
D. 5,8,3,6,9,2
第2题 初级 5.0分 单选
列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是?( )
A. 2,3,4,6,8,9
B. 2,3,4,6,9,8
C. 2,3,8,6,4,9
D. 2,3,8,6,9,4
第3题 初级 5.0分 单选
经典的韩信点兵问题出自《孙子算经》,译文为:有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。解决此问题可以用哪种算法?( )
A. 解析算法
B. 枚举算法
C. 排序算法
D. 查找算法
第4题 初级 5.0分 单选
下面说法正确的是?( )

运行下列程序段:
try:
a=6
b = int(input('输入一个数'))
m=a/b
print('商是:',m)
except:
print('输入错误!')
else:
print('正确!')
finally:
print('程序结束!')

A. 当输入0时程序出错无法运行
B. 当输入1时,输出结果为:商是:6
C. 当输入6时,输出结果为:商是:1.0 正确!
D. 不管输入什么内容都会输出:程序结束!
第5题 初级 5.0分 单选
Python的异常处理try....except...else...finally机制中,以下表述哪项是错误的?( )
A. 当碰到错误语句时,try代码块的剩余代码将会被忽略,执行except语句块
B. 当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally语句
C. 不管try代码块正确与否,finally代码都要执行
D. except程序段中语句可能会被执行,也可能不会被执行
第6题 初级 5.0分 单选
十进制数25,转化为二进制数为?( )
A. 10011
B. 11001
C. 11000
D. 11011
第7题 初级 5.0分 单选
八进制数30,转化为十进制数为?( )
A. 24
B. 30
C. 64
D. 192
第8题 初级 5.0分 单选
十进制数90,转化为十六进制数为?( )
A. 50
B. 1A
C. A5
D. 5A
第9题 初级 5.0分 单选
下面转化结果与十六进制数3C不相等的是?( )
A. 十进制数60
B. 八进制数74
C. 二进制数111110
D. hex(60)
第10题 初级 5.0分 单选
用python存储某餐馆菜单信息如下:

menu=['花雕醉湖蟹','三鲜汤','西湖醋鱼','酸辣土豆丝']
price=[78,36,118,28]
for i in range(len(menu)):
print(menu[i]+':'+str(price[i]))
关于该段程序,下列说法正确的是?( )

A. menu和price组成了一个二维数组
B. 该段程序一共输出4行结果
C. 若menu和price的元素数量不相同,程序也不受影响
D. 程序中len(menu)改成len(price),其他不变,结果将不一样
第11题 初级 10.0分 编程
胜利者

现有n个人依次围成一圈玩游戏,从第1个人开始报数,数到第m个人出局,然 后从出局的下一个人开始报数,数到第m个人又出局,...,如此反复到只剩下最后一个是胜利者。设 n 个人的编号分别为 1,2,...,n,打印出局的顺序。

【输入格式】
10  4
【输出格式】
出局的人是: 4
出局的人是: 8
出局的人是: 2
出局的人是: 7
出局的人是: 3
出局的人是: 10
出局的人是: 9
出局的人是: 1
出局的人是: 6
最后胜利者是: 5
第12题 初级 10.0分 编程
变量

a和b是两个列表变量,列表a为[3,6,9]已给定,键盘输入列表b,将a列表的三个元素依次插入到b 列表中对应的三个元素的后面,并显示输出在屏幕上。
输入:
[1,2,3]
输出:
[1,3,2,6,3,9]

第13题 初级 10.0分 编程
字母混合数据

让用户输入一串数字和字母混合的数据,然后统计其中的数字和字母的个数,显示在屏幕上。

【输入格式】
Fda243fdw3
【输出格式】
数字个数:4,字母个数:6
第14题 初级 10.0分 编程
分解质因数

计一个算法,将一个正整数分解质因数。
程序分析:对 n 进行分解质因数,应先找到一个最小的质数k,然后按下述
步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,输出即可。
(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【输入格式】
105
【输出格式】
105= 3*5*7
第15题 初级 10.0分 编程
太阳花

绘制图形:
请使用turtle库绘制太阳花,太阳花边长为200,内角为30,画笔颜色为红色,填充颜色为黄色,图形效果如下:

💬