2025年Python国赛试卷

Python 60分钟 总分 100.0 15 题
试卷题目预览
第1题 初级 5.0分 单选
运行程序,下列说法正确的是?( )

c=["立春","雨水"]
f=open("jieqi.csv","a")
f.write(",".join(c)+"\n")
f.close()

A. 如果存在jieqi.csv文件,将覆盖jieqi.csv文件内容
B. 如果不存在jieqi.csv文件,将产生一个jieqi.csv文件
C. 程序运行后jieqi.csv文件内容不变
D. 程序运行错误
第2题 初级 5.0分 单选
使用with语句可以读取csv格式文件中的数据,下图所示,有一个名为“jieqi.csv”的文件,小明针对这个文件编写如下代码,请问代码运行后打印在屏幕上的结果是?( )


with open("jieqi.csv","r") as f:
    c=f.read().strip().split(",")
print(c)

A. 立春,雨水,惊蛰,春分
B. [立春,雨水,惊蛰,春分]
C. ['立春,雨水,惊蛰,春分']
D. ['立春','雨水','惊蛰','春分']
第3题 初级 5.0分 单选
十进制数15转换为二进制数,其结果是?( )
A. F
B. 10101
C. 1101
D. 1111
第4题 初级 5.0分 单选
使用open函数打开一个csv格式文件后,如果要将整个文件里的内容读取存放到一个字符串变量中,需要使用以下文件操作的哪个函数?( )
A. read()
B. readline()
C. readlines()
D. write()
第5题 初级 5.0分 单选
将水果价格一维数据['苹果','8元']写入"jiage.csv"文件操作,横线上填写正确的是?( )

f = open("jiage.csv", "w")
ls = ['苹果','8元']
f._____(",".join(ls)+ "\n")
f.close()

A. insert
B. append
C. write
D. read
第6题 初级 5.0分 单选
下列哪个选项不是 bin() 函数返回值的特点?( )
A. 它以 '0b' 开头,表示这是一个二进制数
B. 它只包含字符 '0' 和 '1'
C. 它的长度总是固定的
D. 它表示的是输入整数的二进制表示
第7题 初级 5.0分 单选
对分查找,也称作二分查找,对一个列表中的元素进行对分查找的前提条件是?( )
A. 列表元素无序
B. 列表元素有序
C. 列表元素唯一
D. 列表元素数量必须是偶数
第8题 初级 5.0分 单选
对一组数据[7, 2, 9, 4, 8, 1, 4, 5]进行排序,使用选择排序按从大到小的顺序进行排列,则第1轮排序过后的结果是?( )
A. 2, 7, 4, 8, 1, 4, 5, 9
B. 9, 8, 7, 4, 2, 1, 4, 5
C. 9, 2, 7, 4, 8, 1, 4, 5
D. 7, 2, 4, 8, 1, 4, 5, 9
第9题 初级 5.0分 单选
对于列表[3, 1, 5, 8, 2, 10]按从左往右进行升序的冒泡排序,则第几轮排序后的结果就是有序的?( )
A. 3
B. 4
C. 5
D. 6
第10题 初级 5.0分 单选
十六进制数2024转换为二进制数是?( )
A. 2024
B. 10000000100100
C. 11000011100
D. 10000010100
第11题 初级 10.0分 编程
解密

凯散密码是一种古老的加密算法,相传当年行军打仗时为保证自己命令不被敌军 知道,它采用替换方法将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即循环后三位,对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N OP Q R S T U V W X Y Z A B C
原文字符 P,其密文字符 C 满足如下条件:
C=(P+3) mod 26
解密方法反之,满足如下条件:
P=(C-3) mod 26

【输入格式】
abcy123z
【输出格式】
defb123c
第12题 初级 10.0分 编程
素数

判断 101-200 之间有多少个素数,并输出所有素数。

【样例】
【样例解释】
[101,103,187,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,1 9]
第13题 初级 10.0分 编程
完美平方数

如果整个整数 X 本身是完全平方数,同时它的每一位数字也都是完全平方数, 我们就称 X 是完美平方数。 前几个完美平方数是 0、1、4、9、49、100、144…… 即第 1 个完美平方数是 0,第 2 个是 1,第 3 个是 4,…… 请你计算第20个完美平方数是多少?

【样例】
【样例解释】
[0,1,4,9,49,100,144,400,441,900,144,4900,9489,1000,10404,1149,14400,19044,400 0,40401]
40401
第14题 初级 10.0分 编程
数字序列

小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母, 小明将它转换成它在26个英文字母中序号,即A→1,B→2,…Z→26。这样一 个字符串就能被转化成一个数字序列:比如 ABCXYZ→123242526。现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字符串。

【输入格式】一个数字序列。

【输出格式】一个只包含大写字母的字符串,代表答案

【样例】
123242526
【样例解释】
LCXYZ
第15题 初级 10.0分 编程
绘制图形

利用random库和turt1e库,在屏幕上绘制4个小雪花,雪花的中心点坐标由列表points给出,雪花的半径长度由randint( )函数产生。
points= [[0, 0],[50, 40],[70,80],[-40,30]]

💬