2023年Python国赛A卷

Python 60分钟 总分 100.0 15 题
试卷题目预览
第1题 初级 5.0分 单选
有如下程序:

color=['红','橙','黄','绿','青','蓝','紫']
f=open('color.csv','w')
f.write(';'.join(color)+'\n')
f.close()
下列说法正确的是?( )

A. 这段程序没有输出
B. 该列表中的元素是二维数据元素
C. f.close()语句可有可无
D. color.csv的结果内容是:红;橙;黄;绿;青;蓝;紫
第2题 初级 5.0分 单选
已知二维列表gz中存储了某单位部门部分人员的工资数据,如下所示:gz=[['a1','李明',6200],['a2','吴海',5600],['a3','殷小飞',6536]],那么想要查询'殷小飞'的工资情况可使用?( )
A. gz(3)
B. gz[3]
C. gz(2,2)
D. gz[2][2]
第3题 初级 5.0分 单选
有关数据处理,下列说法正确的是?( )
A. 一维数据通常采用列表形式来表示
B. 二维数据只能通过CSV文件进行存储处理
C. 列表不能表示二维数据
D. 存储在列表中的数据,不可以写入到CSV文件中
第4题 初级 5.0分 单选
观察下列程序代码并思考回答,有关该段程序,下列说法正确的是?( )

word=['I','really','like','the','cat','!']
f=open('words.csv','w')
f.write(' '.join(word))
f.close()

A. 'words.csv'文件需事先创建好,否则open()语句会出错
B. 变量f表示该CSV文件对象
C. 最终f对象中的内容是:I.really.like.the.cat.!
D. 程序的主要目的是写入内容,因此f.close()最好不写
第5题 初级 5.0分 单选
下面代码中,运行结果不等于9,会出错的,是哪项?( )
A. sum([3,2,1],int('3'))
B. sum([3,2,1],max(1,2,3))
C. sum([3,2,1],[3])
D. sum([1,2,3,2,1])
第6题 初级 5.0分 单选
小明想得到整数9除以2的商和余数,所以他写下了表达式: x = divmod(9, 2)

请问,表达式中的 x 是什么类型?( )

A. 浮点数
B. 整数
C. 列表
D. 元组
第7题 初级 5.0分 单选
下面两行代码运行的结果是?( )

x=['a','b','c','d']
print(list(enumerate(x)) )

A. ( {'a','b','c','d'} )
B. [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
C. ['a','b','c','d']
D. (['a','b','c','d'] )
第8题 初级 5.0分 单选
min()函数用于获取参数中的最小值,如果 a = min('654') ,请问下面表达式中,正确的是?( )
A. print(max(chr(a),3,2))
B. print(max(bin(a),3,2))
C. print(max(float(a),3,2)
D. print(max(hex(a),3,2))
第9题 初级 5.0分 单选
小明编写了如下3行代码,请问代码运行后print()打印出的结果是?( )

a = set('大家好我是小明')
b = set('你好我是大明')
print(a & b)

A. {'大', '好', '我', '是', '明'}
B. {'大','家','好','我','是','小','明','你','好','我','是','大','明'}
C. {'家', '小', '你'}
D. {'好', '我', '是', '大', '明', '家', '小', '你'}
第10题 初级 5.0分 单选
如下3行代码,运行之后打印出来的结果是?( )

b = (6,9,2,7,5)
b = sorted(b,reverse=1)
print(b)

A. [2, 5, 6, 7, 9]
B. (2, 5, 6, 7, 9)
C. (9, 7, 6, 5, 2)
D. [9, 7, 6, 5, 2]
第11题 初级 10.0分 编程
西红柿生长数据

科技小组分2个小队搜集到西红柿生长的数据信息。2个小队将数据进行了从小 到大排序:
a = [1,3,4,6,7,13,17,21]
b = [2,5,6,8,10,12,14,16,18]
请明明将这 2 个小队的数据进行合并,生成为一个从小到大有序的列表。

【样例】
1,3,4,6,7,13,17,21
2,5,6,8,10,12,14,16,18
【样例解释】
[1,2,3,4,5,6,6,7,8,10,12,13,14,16,17,18,21]
第12题 初级 10.0分 编程
正整数

输入一个正整数 n,自动生成 n 个 1-100 范围内的随机浮点数,在屏幕上显示输出每个随机数,并显示平均值。
要求:每行显示一个数据,小数点后保留2位

【样例】
4
【样例解释】
14.30 84.90 76.61
26.25
The average is:50.52
第13题 初级 10.0分 编程
联欢会

牧场举行联欢会,n 头奶牛自发举行歌咏比赛。邀请了山羊公公、斑马哥哥、白兔弟弟、小喵妹妹一共四位担任歌咏比赛的评委。评比规则参赛选手的最终得分为所有评委打分的平均分。编程输出每位参赛选手的最终得分。

【样例】
20 40 30 60
【样例解释】
37.5
第14题 初级 10.0分 编程
球体

从键盘上输入球的半径r,输出球的表面积S和体积V(1个英文空格隔开)。球体表面积是指球面所围成的几何体的面积,它包括球面和球面所围成的空间。球体表面积的计算公式为:
S= 4Tr^2
半径是 R 的球的体积计算公式是:
v=4/3tr^3

【样例】
2
【样例解释】
50.24   33.49
第15题 初级 10.0分 编程
绘制图形

根据列表保存的数据采用Turtle库画图直方图,显示输出在屏幕上,效果如下图所示。
Ls=[69,292,33,131,61,254]

💬