2024年9月CCF—GESP(Python三级)编程能力等级认证试卷
三级
2024
2025-02-20 17:33:08
102次
一、单选题
执行下面Python代码后,输出的结果是?( )
words = ["apple", "banana", "cherry"] vowels = 'aeiou' result = [] for word in words: for char in word: if char in vowels: result.append(char) print(result)
| A. [‘a’, ‘e’, ‘a’, ‘e’, ‘e’, ‘e’, ‘a’] |
B. [‘a’, ‘a’, ‘a’, ‘e’, ‘e’, ‘e’] |
| C. [‘a’, ‘e’, ‘a’, ‘a’, ‘a’, ‘e’] |
D. [‘a’, ‘e’, ‘i’, ‘o’, ‘u’] |
【知识点】 CCF—GESP Python三级
二、判断题
三、编程题
回文拼接
时间限制:1.0 s
内存限制:512.0 MB
题面描述
一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,aabaa 和ccddcc 都是回文串,但abcd 不是。
小杨有n个仅包含小写字母的字符串,他想请你编写程序判断每个字符串是否由两个长度至少为2的回文串前后拼接而成。
输入格式
第一行包含一个正整数n,代表字符串数量。
之后n行每行一个仅包含小写字母的字符串。
输出格式
对于每个字符串输出一行,如果该字符串由两个长度至少为2的回文串前后拼接而成则输出Yes,否则输出No。
输入样例
4 abcd aabbb aaac abcdd
输出样例
No Yes No No
对于第1,3,4 个字符串,都不是由两个长度至少为2的回文串前后拼接而成。
第2个字符串由回文串aa 和bbb前后拼接而成,并且两个回文串长度都至少为2。
对于全部数据,保证有1≤n≤10,并且每个字符串的长度不超过100。
【知识点】 CCF—GESP Python三级
平衡序列
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个包含n个正整数的序列a,他认为一个序列是平衡的当且仅当存在一个正整数i(1≤i<n) 使得序列第 1 个到第i个数字的总和等于第i+1个到第n个数字的总和。
小杨想请你判断序列a是否是平衡的。
输入格式
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。
第一行包含一个正整数n,代表序列长度。
第二行包含n个正整数,代表序列a。
输出格式
对于每组测试用例,如果序列a是否是平衡的,输出 Yes,否则输出 No。
输入样例
3 3 1 2 3 4 2 3 1 4 5 1 2 3 4 5
输出样例
Yes Yes No
对于第一组测试用例,令i=2,则有1+2=3,因此序列是平衡的;
对于第二组测试用例,令i=2,则有2+3=1+4,因此序列是平衡的;
对于第三组测试用例,不存在满足要求的i。
对于全部数据,保证有 1≤t≤100 , 1<n,ai≤10000。
【知识点】 CCF—GESP Python三级
