2024年6月CCF—GESP(Python三级)编程能力等级认证试卷
三级
2024
2025-02-17 15:36:34
68次
一、单选题
某小学男子篮球队招募新成员,要求加入球队的成员身高在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’) |
【知识点】 CCF—GESP Python三级
执行下面Python代码后,输出的结果是?( )
a = [i % 10 for i in range(10, 20)] b, c = [], [] while len(a) > 0: s = a.pop() if s % 2 == 0: b.append(s) else: c.append(s) print(b, c)
| 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] |
【知识点】 CCF—GESP Python三级
执行下面Python代码后,输出的结果可能是?( )
str="Happy new year" a = set(str) print(a)
| 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’} |
【知识点】 CCF—GESP Python三级
下面可以正确输出 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.’) |
【知识点】 CCF—GESP Python三级
小杨在做数学题,题目要求找出从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] |
【知识点】 CCF—GESP Python三级
执行下面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’) |
【知识点】 CCF—GESP Python三级
二、判断题
三、编程题
移位
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。
输入格式
第一行包含一个正整数 n。
输出格式
输出在偏移量为 n 的情况下,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。
输入样例
3
输出样例
DEFGHIJKLMNOPQRSTUVWXYZABC
样例解释
当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
数据范围
对于全部数据,保证有 1 ≤ n ≤ 100。
【知识点】 CCF—GESP Python三级
寻找倍数
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个包含 个正整数的序列 A = [a1,a2, . . . , an ] ,他想知道是否存在 i(i ≤ i ≤ n) 使得ai是序列 A 中所有数的倍数。
输入格式
第一行包含一个正整数 t,代表测试用例组数。
接下来是 t 组测试用例。
对于每组测试用例,一共两行。其中,第一行包含一个正整数 n;第二行包含 n 个正整数,代表序列 A。
输出格式
对于每组测试用例,如果存在 i(1 ≤ i ≤ n )满足对于所有 k(1 ≤ k ≤ n ) ai是ak的倍数,输出 Yes,否则输出 No。
输入样例
2 3 1 2 4 5 1 2 3 4 5
输出样例
Yes No
样例解释
对于第一组数据,对于 a3 =4,满足a3是a1和a2的倍数。
数据范围
对于全部数据,保证有 1 ≤ t ≤ 10 , 1 ≤ n ≤ 105 , 1 ≤ ai ≤ 109
【知识点】 CCF—GESP Python三级


