2024年06月Python三级试卷

从PDF导入:2024年06月Python三级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?( )
A. 1
B. 2
C. 3
D. 4
第2题 中级 2.0分 单选
下面流程图在yr输入2024时,可以判定yr代表闰年,并输出2月是29天,则图中菱形框中应该填入( )。

A. (yr%400==0) || (yr%4==0)
B. (yr%400==0) || (yr%4==0 && yr%100!=0)
C. (yr%400==0) && (yr%4==0)
D. (yr%400==0) && (yr%4==0 && yr%100!=0)
第3题 中级 2.0分 单选
下列流程图的输出结果是?( )

A. 5
B. 10
C. 20
D. 30
第4题 中级 2.0分 单选
将十进制2024转化成八进制,可以使用下列哪个表达式?( )
A. bin(2024)
B. int(2024)
C. oct(2024)
D. hex(2024)
第5题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

a = {'name': 'Tom', 'age': 12}
b = {'name': 'Join', 'email': 'join@qq.com'}
b.update(a)
print(len(b))

A. 1
B. 2
C. 3
D. 4
第6题 中级 2.0分 单选
执行下面Python代码后,输出的结果不可能是哪一项?( )

a = dict(zip(range(8, 0, -2), range(0, 8, 2)))
print(a)

A. {0: 8, 4: 4, 6: 2, 2: 6}
B. {8: 0, 6: 2, 4: 4, 2: 6}
C. {4: 4, 6: 2, 8: 0, 2: 6}
D. {8: 0, 2: 6, 4: 4, 6: 2}
第7题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

t1 = ('python', 'c++', 'scratch')
t2 = tuple(i for i in t1[::-1])
print(t2)

A. ('scratch', 'c++', 'python')
B. ('python', 'scratch', 'c++')
C. ('scratch', 'python', 'c++')
D. ('c++', 'python', 'scratch')
第8题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

t1 = (1, 2, 3, 4, 5, 6, 7)
t2 = ('a', 'b', 'c', 'd', 'e', 'f')
s = t1[2:] + t2[5:2:-1]
print(s)

A. (3, 4, 5, 6, 7, 'c', 'd', 'e')
B. (3, 4, 5, 6, 7, 'f', 'e', 'd', 'c')
C. (3, 4, 5, 6, 'f', 'e', 'd', 'c')
D. (3, 4, 5, 6, 7, 'f', 'e', 'd')
第9题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

A. [9, 7, 5, 3, 1] [8, 6, 4, 2, 0]
B. [8, 6, 4, 2, 0] [9, 7, 5, 3, 1]
C. [0, 2, 4, 6, 8] [1, 3, 5, 7, 9]
D. [1, 3, 5, 7, 9] [0, 2, 4, 6, 8]
第10题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

a = ['o', 'r', 'a', 'n', 'g', 'e']
a.sort()
a.reverse()
print(a)

A. ['a', 'e', 'g', 'n', 'o', 'r']
B. ['e', 'g', 'n', 'a', 'r', 'o']
C. ['r', 'o', 'n', 'g', 'e', 'a']
D. ['o', 'r', 'a', 'n', 'g', 'e']
第11题 中级 2.0分 单选
下面可以正确输出 They're planning a party for their friend's birthday. 的Python语句是?( )
A. print('They\'re planning a party for their friend\'s birthday.'")
B. print("They\'re planning a party for their friend\'s birthday.')
C. print('They're planning a party for their friend's birthday.')
D. print('They\'re planning a party for their friend\'s birthday.')
第12题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

s = 'gesp.ccf.org.cn'
print(s.split('.', 1))

A. ['gesp', 'ccf.org.cn']
B. ['gesp', 'ccf', 'org.cn']
C. ['gesp', 'ccf', 'org', 'cn']
D. ['gesp.ccf.org.cn']
第13题 中级 2.0分 单选
执行下面Python代码后,输出的结果可能是?( )

A. {'H', 'p', 'w', 'e', 'y', 'a', 'r', 'p', 'n'}
B. {'p', 'n', 'w', 'r', 'H', 'y', 'a', 'e'}
C. {'r', 'y', 'w', 'n', 'e', 'a', 'p', 'H', ' '}
D. {'r', 'p', 'e', 'a', 'H', 'w', 'n', 'a', 'y'}
第14题 中级 2.0分 单选
小杨在做数学题,题目要求找出从1到35中能被7整除的数字,即[7, 14, 21, 28, 35],以下哪个解析式可以完成这样的任务?( )
A. [i for i in range(36) if i % 7 == 0]
B. [i for i in range(1, 36) if i % 7 == 0]
C. [i for i in range(1, 35) if i % 7 == 0]
D. [i for i in range(1, 36) if i // 7 == 0]
第15题 中级 2.0分 单选

某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,她们的身高分别是125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的人数?( )
a = [125, 127, 136, 134, 137, 138, 126, 135, 140, 145]
b = [i > 135 for i in a]
c = ______
print(c)

A. a.index(135)
B. sum(b)
C. len(b)
D. b.count('True')
第16题 中级 2.0分 判断
GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
在Python中,print(list("GESP"))将输出['G', 'E', 'S', 'P']。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
集合是一个无序的不重复元素序列,用{}作为界定符,如集合 {1, 2, {3: 4}, 5, 6}。( )
T. 正确
F. 错误
第19题 中级 2.0分 判断
集合支持索引操作,可以通过索引访问元素。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
整数-6的16位补码可用十六进制表示为FFFA。( )
T. 正确
F. 错误
第21题 中级 2.0分 判断
十六进制FB转成八进制为363。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
a, b为整数,如果表达式 a ^ b == 0 为True,那么说明a与b相等。( )
T. 正确
F. 错误
第23题 中级 2.0分 判断
执行下面Python代码后,输出的结果是8。( )

a = 0b1010
b = 0o1100
c = a & b
print(c)

T. 正确
F. 错误
第24题 中级 2.0分 判断
执行下面Python代码后,输出的结果不可能是89781。( )

T. 正确
F. 错误
第25题 中级 2.0分 判断

把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。(30 + 25) × (30+ 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使用枚举的方法求出所有符合这样条件的四位数。( )

T. 正确
F. 错误
第26题 中级 25.0分 编程
移位

小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母A会替换成D,大写字母Z会替换成C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。
注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ经过偏移后会保持不变。

【输入格式】
第一行包含一个正整数n。
【输出格式】
输出在偏移量为n的情况下,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ移位替换后的结果。
【样例输入1】
3
【样例输出1】
DEFGHIJKLMNOPQRSTUVWXYZABC
【样例解释】
当偏移量是3的时候,大写字母A会替换成D,大写字母Z会替换成C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。
对于全部数据,保证有1 ≤ n ≤ 100。
第27题 中级 25.0分 编程
寻找倍数

小杨有一个包含n个正整数的序列A=[a₁, a₂, ..., aₙ],他想知道是否存在i(1 ≤ i ≤ n)使得aᵢ是序列A中所有数的倍数。

【输入格式】
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。其中,第一行包含一个正整数n;第二行包含n个正整数,代表序列A。
【输出格式】
对于每组测试用例,如果存在i(1 ≤ i ≤ n)满足对于所有k(1 ≤ k ≤ n),aᵢ是aₖ的倍数,输出Yes,否则输出No。
【样例输入1】
2
3
3 6 12
2
4 6
【样例输出1】
Yes
No
【样例解释】
对于第一组数据,对于a₁=3,满足3是a₁和a₂的倍数。
对于全部数据,保证有1 ≤ t ≤ 10, 1 ≤ n ≤ 10⁵, 1 ≤ aᵢ ≤ 10⁹。
💬