2024年3月CCF—GESP(Python四级)编程能力等级认证试卷
四级
2024
2024-04-25 19:58:44
61次
一、单选题
下列Python代码用于寻找1~100之间的因数最多的数及其因数,程序本意是factor变量存储形如{6:[1,2,3,6],8:[1,2,4,8]}。下面有关说法正确的是( )。

| A. 程序第5行存在语法错误,因为append()的返回值为None |
B. 程序第5行存在语法错误,当某个数第1次作为factor的key时,其对应的值为append()的返回值即None,当该数第2次作为factor的key时,factor.get(i,[])返回值为None不再是[],append()不能成其为函数 |
| C. 程序第6行存在语法错误,因为max()不能有key参数 |
D. 程序第6行存在语法错误,max()虽然可以有key作为参数,但其中lambda函数存在语法错误 |
【知识点】 CCF—GESP Python四级
在如下Python代码中,假设变量zen代表很多字符此处仅为示例,代码实现按小写字母频次升序,如频次相同则按字符ASCII升序输出,横线处应填入是( )。

| A. alphaCount[c] += 1 |
B. alphaCount[c.lower()] += 1 |
| C. alphaCount[c.lower] = alphaCount.get(c.lower,0) + 1 |
D. alphaCount[c.lower()] = alphaCount.get(c.lower(),0) + 1 |
【知识点】 CCF—GESP Python四级
下面Python代码能正确执行。在代码被执行之前,abc.txt已经存在,其文件字节数为100。下面有关说法,正确的是( )。

| A. abc.txt的内容将被覆盖,但由于没有写入操作,文件字节数为0 |
B. abc.txt的内容不会被覆盖,因为没有执行任何文件写入操作,abc.txt将继续原样存在 |
| C. 原abc.txt的内容将被复制到abc.bak之中,然后覆盖abc.txt,由于没有写入操作,因此文件字节数为0 |
D. abc.txt将被删除,因为第一行代码执行后,原文件内容将被删除,但由于没有写入操作,因此abc.txt将不会存在 |
【知识点】 CCF—GESP Python四级
二、判断题
三、编程题
做题
题目描述
小杨同学为了提高自己的实力制定了做题计划,在第k天时,他必须要完成k道题,否则他就会偷懒。
小杨同学现在找到了一个题库,一共有n套题单,每一套题单中有一定数量的题目。但是他十分挑剔,每套题单他只会使用一次,每一天也只能使用一套题单里的题目,之后那套题单就会被弃之不用。对于每套题单,他不必完成题单内所有的题。
那么问题来了,小杨同学最多会做题几天才偷懒呢?
输入格式
第一行,1个数为n,表示有多少套题单。
第二行,n个整数a1,a2,...,an,分别表示每套题单有多少道题。
输出格式
输出一行,小杨同学偷懒前最多做题天数。
样例输入
4 3 1 4 1
样例输出
3
对于全部数据,保证有1≤n≤106,1≤ai≤109。
(python)
【知识点】 CCF—GESP Python四级
相似字符串
问题描述
对于两个字符串A和B,如果A可以通过删除一个字符,或插入一个字符,或修改一个字符变成B,那么我们说A和B是相似的。
比如 apple 可以通过插入一个字符变成 applee ,可以通过删除一个字符变成 appe ,也可以通过修改一个字符变成 bpple ,因此 apple 和 applee 、 appe 、 bpple 都是相似的。但 applee 并不能通过任意一个操作变成bpple ,因此它们并不相似。
特别地,完全相同的两个字符串也是相似的。
给定T组A,B,请你分别判断他们是否相似。
输入描述
第一行一个正整数T。
接下来T行,每行两个用空格隔开的字符串A和B。
保证T≤100,A,B的长度不超过50。保证A和B只包含小写字母。
输出描述
输出T行,对于每组A,B,如果它们相似,则输出 similar ,否则输出 not similar 。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。(python)
样例输入 1
5 apple applee apple appe apple bpple applee bpple apple apple
样例输出 1
similar similar similar not similar similar
【知识点】 CCF—GESP Python四级







