2025年Python国赛试卷
试卷题目预览
运行程序,下列说法正确的是?( )
c=["立春","雨水"]
f=open("jieqi.csv","a")
f.write(",".join(c)+"\n")
f.close()
使用with语句可以读取csv格式文件中的数据,下图所示,有一个名为“jieqi.csv”的文件,小明针对这个文件编写如下代码,请问代码运行后打印在屏幕上的结果是?( )
with open("jieqi.csv","r") as f:
c=f.read().strip().split(",")
print(c)
十进制数15转换为二进制数,其结果是?( )
使用open函数打开一个csv格式文件后,如果要将整个文件里的内容读取存放到一个字符串变量中,需要使用以下文件操作的哪个函数?( )
将水果价格一维数据['苹果','8元']写入"jiage.csv"文件操作,横线上填写正确的是?( )
f = open("jiage.csv", "w")
ls = ['苹果','8元']
f._____(",".join(ls)+ "\n")
f.close()
下列哪个选项不是 bin() 函数返回值的特点?( )
对分查找,也称作二分查找,对一个列表中的元素进行对分查找的前提条件是?( )
对一组数据[7, 2, 9, 4, 8, 1, 4, 5]进行排序,使用选择排序按从大到小的顺序进行排列,则第1轮排序过后的结果是?( )
对于列表[3, 1, 5, 8, 2, 10]按从左往右进行升序的冒泡排序,则第几轮排序后的结果就是有序的?( )
十六进制数2024转换为二进制数是?( )
解密
凯散密码是一种古老的加密算法,相传当年行军打仗时为保证自己命令不被敌军 知道,它采用替换方法将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即循环后三位,对应关系如下:
原文: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
素数
判断 101-200 之间有多少个素数,并输出所有素数。
无
[101,103,187,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,1 9]
完美平方数
如果整个整数 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
数字序列
小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母, 小明将它转换成它在26个英文字母中序号,即A→1,B→2,…Z→26。这样一 个字符串就能被转化成一个数字序列:比如 ABCXYZ→123242526。现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字符串。
【输入格式】一个数字序列。
【输出格式】一个只包含大写字母的字符串,代表答案
123242526
LCXYZ
绘制图形
利用random库和turt1e库,在屏幕上绘制4个小雪花,雪花的中心点坐标由列表points给出,雪花的半径长度由randint( )函数产生。
points= [[0, 0],[50, 40],[70,80],[-40,30]]
