选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共10道

16 17 18 19 20 21 22 23 24 25


编程题 共2道

26 27

E1115 2026-03 CCF-GESP Python三级真题-练习

选择题 共15道
01

2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。

2分
登录后查看选项
02

下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行应该使用的图形是( )。

Max = 0
N = int(input())
while(N):
	val = int(input())
	if val > Max: #L1
		Max = val
	N -= 1
print(Max)
2分
登录后查看选项
03

下列哪个表达式不能正确转换为十进制整数10?

2分
登录后查看选项
04

要获取32位整数 0x48B2D6F1 的最低字节(比特位0-7),正确的表达式是?

2分
登录后查看选项
05

执行以下代码后,输出结果是?

lst = [10, 20, 30, 20]
lst.remove(20)
print(lst)
2分
登录后查看选项
06

对于列表 data = [1, 2, 3, 4, 5] ,执行 data[1:4] = [10, 20] 后, data 的值是?

2分
登录后查看选项
07

执行以下代码后,输出结果是?

result = [x if x > 2 else 0 for x in range(1, 5)]
print(result)
2分
登录后查看选项
08

执行以下代码后,输出结果是?

my_zip = zip((1, 2), ('a', 'b'))
print(tuple(my_zip))
print(list(my_zip))
2分
登录后查看选项
09

下列关于元组解包的说法,哪一项是正确的?

2分
登录后查看选项
10

执行以下代码后,输出结果是?

data = {'Math': 90, 'Science': 85, 'English': 92}
subject = 'Science'
if subject in data:
	grade = data.get(subject, 0)
	if grade >= 90:
		level = 'A'
	elif grade >= 80:
		level = 'B'
	else:
		level = 'C'
print(level)
2分
登录后查看选项
11

在Python中,已知 d = {'a': 1, 'b': 2} , 则 d.keys() 的数据类型是?

2分
登录后查看选项
12

执行以下代码后,输出结果是?

s = "programming"
vowels = "aeiou"
count = 0
for char in s:
	if char not in vowels:
		count += 1
print(count)
2分
登录后查看选项
13

以下哪个操作可以返回两个集合中独有的元素(对称差集)?

2分
登录后查看选项
14

执行以下代码后,输出结果是?

set1 = {1, 2, 3}
set2 = set1
set2.add(4)
print(set1)
2分
登录后查看选项
15

有10根长度分别为 1,2,3,…,10的木棒,现需要从中选出 3 根木棒组成一个三角形。三角形的成立条件是任意两边之和大于第三边。以下程序通过枚举顺序递增的三边长度组合来统计有效三角形的数量,请补全代码中缺失的条件判断部分。( )

count = 0
for a in range(1, 11):
	for b in range(a, 11):
		for c in range(b, 11):
			if ________: # 填空处
				count += 1
2分
登录后查看选项
判断题 共10道
16

小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。

2分
登录后查看选项
17

对于 8 位有符号整数(补码表示), 1000 0000 表示的是 -128。

2分
登录后查看选项
18

 在 Python 中,任何一个十进制整数都可以精确地转换为一个二进制整数,但并非所有十进制小数都能精确地转换为二进制小数。

2分
登录后查看选项
19

表达式 (x << 3) - (x << 1) 的计算结果与 x * 10 等价。

2分
登录后查看选项
20

使用 = 运算符将一个列表赋值给另一个变量时,会创建一个内容相同但独立的新列表。

2分
登录后查看选项
21

执行以下代码后,输出结果是 True 。

tuple1 = (1, 2)
tuple2 = (3, 4)
result = tuple1 + tuple2
print(result is (1, 2, 3, 4))
2分
登录后查看选项
22

执行以下代码后,输出结果是 1 。

text = "i love china"
char_count = {}
for char in text:
	if char != ' ':
		char_count[char] = char_count.get(char, 0) + 1
print(char_count.get('i', 0))
2分
登录后查看选项
23

str.join() 方法可以高效地连接一个列表中的多个元素,但要求该列表内的所有元素必须是字符串类型,否则会引发错误。

2分
登录后查看选项
24

在 Python 中,集合的元素可以是列表或字典。

2分
登录后查看选项
25

str() 函数可以将任何列表转换为一个字符串,该字符串是只由列表中的所有元素直接拼接而成的字符串。

2分
登录后查看选项
编程题 共2道
26

二进制回文串

题目描述

对于一个正整数 ,我们将其转换为不含前导零的二进制表示,如果这个二进制序列从左向右读与从右向左读完全相同,则称该数为二进制回文数。例如,9 的二进制表示为 (1001)2,是二进制回文数;12 的二进制表示为 (1100)2,不是二进制回文数。

你的任务是:给定一个正整数 n,计算在 1 到 n 的范围内二进制回文数的数量。

输入

输入一行,包含一个正整数 n。

输出

输出一行,包含一个数,表示在 1 到 n 的范围内二进制回文数的数量。

数据范围

1≤n≤10^5

输入样例1

15

输出样例1

6

25分
登录后作答
27

凯撒密码

题目描述

凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是 3 的时候,所有的字母 A 将被替换成 D,B 被替换成 E,C 被替换成 F,以此类推,W 被替换成 Z,X 被替换成 A,Y 被替换成 B,Z 被替换成 C。这个加密方法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾用此方法与其将军们进行联系。

但是和所有的利用字母表进行替换的加密技术一样,凯撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。

现在给你一个已破解的凯撒密码明文与密文,与一个有相同偏移量的未破解凯撒密码密文,请你帮忙破解它。

输入

输入共三行:

第一行包含一个字符串,表示已破解的凯撒密码明文;

第二行包含一个字符串,表示已破解的凯撒密码密文;

第三行包含一个字符串,表示待破解的凯撒密码密文。

输出

输出一行,包含一个字符串,表示待破解的凯撒密码对应的明文。

数据范围

保证密码长度均不超过1000,所有字符串由大写字母组成。

输入样例1

ABCDEFGVWXYZ

DEFGHIJYZABC

WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ

输出样例1

THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG

25分
登录后作答