选择题 共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

E1101 2026-09 CCF-GESP Python三级真题-练习

选择题 共15道
01

第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。

2分
登录后查看选项
02

计算机CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于Cache 的说法中正确的是()。

2分
登录后查看选项
03

8 位二进制原码能表示的最小和最大整数分别是?

2分
登录后查看选项
04

在Python 中,表达式-0b1111 的十进制值是?

2分
登录后查看选项
05

在Python 中,表达式~5+1 的结果是?

2分
登录后查看选项
06

执行下面Python 代码后,输出的结果是?

my_list = ['a ', 'b ', 'c ', 'd ', 'e ', 'f ']
result = my_list [::2] + my_list [1::2]
print(result)
2分
登录后查看选项
07

执行下面Python 代码后,输出的结果是?

numbers = [5, 2, 8, 1, 9]
i = 0
while i < len(numbers):
    if numbers[i] < 5:
        numbers.pop(i)
    else:
        i += 1
print(len(numbers))
2分
登录后查看选项
08

执行下面Python 代码后,输出的结果是?

my_tuple = (10, 20, 30, 40, 50)
a, *b, c = my_tuple
print(b)
2分
登录后查看选项
09

执行下面Python 代码后,输出的结果是?

dict1 = {'a': 1, 'b': 2}
dict2 = dict1
dict2['c'] = 3
print(dict1 is dict2, dict1 == dict2)
2分
登录后查看选项
10

执行下面Python 代码,输入1a2b3c4,输出的结果是?

s = input("请输入字符串:")
count = 0
for i in range(len(s) - 1):
    if s[i].isdigit() and s[i + 1].isalpha():
        count += 1
print(count)
2分
登录后查看选项
11

在Python 中,表达式{x % 3 for x in range(6)} 的结果是?

2分
登录后查看选项
12

执行下面Python 代码后,输出的结果是?

my_tuple = (1, 2, 3)
my_list = list(my_tuple)
my_list.append(4)
new_tuple = tuple(my_list)
print(new_tuple)
2分
登录后查看选项
13

笔记本5 元/本,笔3 元/支,橡皮1 元/个,用100 元买50 件文具。以下程序枚举所有购买方案,横线处应填写的代码是?

for notebook in range(0, 21):
    for pen in range(0, 34):
        for eraser in range(0, 51):
            if ________:
                print(notebook, pen, eraser)
2分
登录后查看选项
14

以下Python 代码的功能是?

s = input("请输入字符串:")
words = s.split()
longest_word = ""
for word in words:
    if len(word) > len(longest_word):
        longest_word = word
print(longest_word)
2分
登录后查看选项
15

学校举行编程比赛,共有M 个班级参加,总计N 名学生提交了作品。每份作品有一个班级编号(1 到 M)和得分。现需要统计每个班级的最高得分,并计算所有班级最高得分的总和。分数为非负数。以下程序试图实现此功能,横线处应填写的代码是?

M, N = map(int, input().split())
max_score = [0] * (M + 1)
for _ in range(N):
    cls, score = map(int, input().split())
    _____①_____
        max_score[cls] = score
_____②_____
print(total)
2分
登录后查看选项
判断题 共10道
16

Python 程序执行input() 函数时通常是使用键盘等输入设备来输入某个变量的值。

2分
登录后查看选项
17

执行下面Python 代码后,输出的结果是C3 。

s = "10110011 "
num = int(s , 2)
hex_str = hex(num)[2:].upper()
print(hex_str)
2分
登录后查看选项
18

对于任意整数x,x ^ (~x) 的结果恒为-1。

2分
登录后查看选项
19

下列程序用于输出1 至20 中,2 和3 的共同倍数。

a = [i + 1 for i in range(20)]
for i in range(20):
	if a [i] % 2 or a [i] % 3 : 
		a [i] = 0
for i in range(20):
	if a [i]:
		print(a [i], end=" ")
2分
登录后查看选项
20

执行下面两段Python 代码后,输出结果是相同的。

b = [1 , 2 , 3]
c = b
b = b [::-1]
print(c)

b = [1 , 2 , 3]
c = b
b [:] = b [::-1]
print(c)
2分
登录后查看选项
21

执行下面Python 代码后,输出的结果是10 。

a = len(x for x in range(10))
print(a)
2分
登录后查看选项
22

字典的键可以是列表,例如{[1 ,2]: 'a '} 在Python 中不会引发错误。

2分
登录后查看选项
23

执行下面Python 代码后,输出的结果是['a ', 'b ']。

s = "a ..b ".split ('.')
print(s)
2分
登录后查看选项
24

执行下面Python 代码后,输出的结果是False。

s1 = set()
s2 = set("abc").clear()
print(s1 == s2)
2分
登录后查看选项
25

执行下面Python 代码后,输出的结果是{'x': 1 , 'y': 2 , 'z': None}。

z = zip (['x', 'y', 'z'], [1 , 2])
d = dict(z)
print(d)
2分
登录后查看选项
编程题 共2道
26

公共二进制位

题目描述

小红有 n 个非负整数 a1,a2,...,an。她将每个整数转换为二进制后,想知道有多少个二进制位在所有整数中均为 1。

二进制位从右向左编号为 0,1,2,...。若某个整数的二进制表示中没有第 k 位,则认为它的第 k 位为 0。

请你求出满足条件的二进制位数量。

输入

第一行一个整数n,表示整数的个数。

第二行n个非负整数a1,a2,...,an。

输出

输出一个整数,表示所有整数的二进制表示中均为 1 的二进制位数量。

数据范围

2≤n≤20000,0≤ai≤10^9。

输入样例1

3

13 7 15

输出样例1

2

25分
登录后作答
27

分割字符串

题目描述

小明拿到了一段字符串文本,小明希望用下面的规则分割这个字符串:

  1. 小明从左到右扫描字符串,遇到第一个空格后停止,并将字符串分割为左右两个部分(舍弃用于分割的这个空格);
  2. 对于上次分割后右侧的字符串,小明继续扫描,第一次遇到连续两个空格后停止,并将字符串分割为左右两个部分(舍弃用于分割的这两个空格);
  3. 对于上次分割后右侧的字符串,小明继续扫描,第一次遇到连续三个空格后停止,并将字符串分割为左右两个部分(舍弃用于分割的这三个空格);
  4. 以此类推,小明每分割一次,下一次分割就需要更长的连续空格;直到字符串无法再次分割。

最后输出每次分割的左侧的字符串,以及最后一次分割的右侧字符串。

如果字符串完全无法进行任何一次分割,直接输出其本身。

输入

输入一行,一个字符串。

输出

输出若干行。每行为分割后的一个字符串,注意依次输出:

第一次分割左侧的字符串,第二次分割左侧的字符串,...,最后一次分割左侧的字符串,最后一次分割右侧的字符串。

25分
登录后作答