2024年Python国赛试卷

Python 60分钟 总分 100.0 15 题
试卷题目预览
第1题 初级 5.0分 单选
以下选项中,哪一项转换后对应十进制数不是10?( )
A. 0b1010
B. 0o12
C. 0xa
D. 0d11
第2题 初级 5.0分 单选
以下选项中不会报错的是?( )
A. a='10'+0
B. int('X')
C. b=10/0
D. float(1.2)
第3题 初级 5.0分 单选
将十进制数52转换为二进制数时,该二进制数的位数是?( )
A. 3
B. 4
C. 5
D. 6
第4题 初级 5.0分 单选
下面哪个数值和其他不一样?( )
A. int("0O30",8)
B. (18)16
C. (25)10
D. (11000)2
第5题 初级 5.0分 单选
将十进制数522转换为十六进制数,最低位上的数是?( )
A. 8
B. 9
C. A
D. B
第6题 初级 5.0分 单选
以下代码的运行结果是?( )

numbers = [1, 2, 3, 4, 5] 
result = list(map(str, numbers) ) 
print(result)

A. 1, 2, 3, 4, 5
B. ['1', '2', '3', '4', '5']
C. None
D. [1, 2, 3, 4, 5]
第7题 初级 5.0分 单选
divmod(134, 4)的结果是?( )
A. [33, 2]
B. (33, 2)
C. (2, 33)
D. [2, 33]
第8题 初级 5.0分 单选
函数round(3.576, 2) 的返回结果是?( )
A. 3.50
B. 3.58
C. 3.57
D. 4.00
第9题 初级 5.0分 单选
函数bool(None)的返回结果是?( )
A. True
B. False
C. None
D. 0
第10题 初级 5.0分 单选
以下哪个函数可以用来将列表转换为集合?( )
A. list()
B. dict()
C. tuple()
D. set()
第11题 初级 10.0分 编程
随机生成

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

【样例】
[13, 25, 27, 41, 52, 66, 67, 69, 72, 75]
72
【样例解释】
8
第12题 初级 10.0分 编程
出售运动鞋

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

【样例】
1
【样例解释】
160
第13题 初级 10.0分 编程
罗马数字

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

【样例】
98202
【样例解释】
++++? ? ? ++++
第14题 初级 10.0分 编程
排号

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

第15题 初级 10.0分 编程
绘制图形

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

💬