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

E1100 2026-09 CCF-GESP Python二级真题-练习

选择题 共15道
01

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

2分
登录后查看选项
02

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

2分
登录后查看选项
03

下列Python 代码执行后,其输出是()。

print(3 == 3.0)
2分
登录后查看选项
04

下列Python 代码执行后,其输出是()。

print(bool(5) + bool(-5) + bool(5.0))
2分
登录后查看选项
05

判断年份N 是否为闰年的规则是:能被4 整除但不能被100 整除,或者能被400 整除。以下Python 表达式中,能正确判断N 是否为闰年的是()。

2分
登录后查看选项
06

下列Python 代码执行后,其输出是()。

tot = 0
for i in range(10):
	if i :
		tot += 1
print(tot)
2分
登录后查看选项
07

执行如下Python 代码,当输入4 时,其输出是()。

n = int(input())
tot = 0
for i in range(1 ,n):
	for j in range(1 ,i): 
		tot += 1
print(tot)
2分
登录后查看选项
08

下列Python 代码执行后,其输出是()。

tnt = 0
for i in range(10):
	if i % 3 :
		tnt += i 
print(tnt)
2分
登录后查看选项
09

下列Python 代码执行后,其输出是()。

tot = 0
for i in range(-5 , 5): 
	if not (i % 3 != 0):
		tot += 1
print(tot)
2分
登录后查看选项
10

有关如下Python 代码描述,错误的是()。

n = int(input("请输入一个正整数: "))
if n <= 1 :
	print(f "{n}非素数")
elif n == 2 :
	print("2是素数")
else:
	limit = int(n ** 0.5) + 1
	for i in range(2 , limit):
		if n % i == 0 :
			print(f"{n}非素数")
			break
	else:
		print(f"{n}是素数")
2分
登录后查看选项
11

下列Python 代码执行后,其最终输出结果是()。

total = 0
i = 1
while i <= 3 :
	for j in range(1 , i + 1): 
		total += i * j
		i += 1
print(total)
2分
登录后查看选项
12

下列Python 代码执行后,其输出是()。

count = 0
for i in range(1 , 4): 
	for j in range(i): 
		if j % 3 == 0 :
			continue
		count += 1
		if i * j >= 2 :
			break 
print(i , j , count)
2分
登录后查看选项
13

如下的Python 代码用于输出如下数字图形。注意:最后一行数字之前没有空格。横线处应填入的代码是()。

请输入行数:12
           0
          12
         345
        6789
       01234
      567890
     1234567
    89012345
   678901234
  5678901234
 56789012345
678901234567

i = 0
line = int(input("请输入行数:"))
for j in range(line):
	for _ in range(_____________): 
		print(" ", end = "")
	for _ in range(j + 1): 
		print(i , end = "")
		i += 1
		if i >= 10 :
			i = 0
	print()
2分
登录后查看选项
14

小北的身高是1.65 米。班上有n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的代码是()。

n = int(input("请输入小朋友的人数: "))
target = 1.65
best_height = 0.0
min_diff = 100.0
for i in range(n):
	h = float(input(f "请输入第{i} 个小朋友的身高: "))
	diff = abs(h - target)
	if ______________: # 横线处填空
		min_diff = diff
		best_height = h
print("小北的朋友身高为:", best_height)
2分
登录后查看选项
15

小北的身高是1.65 米。班上有n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的代码是()。

n = int(input("请输入小朋友的人数: "))
 target = 1.65
best_height = 0.0
min_diff = 100.0  # 假设身高差不会超过100
for i in range(n):
	h = float(input(f "请输入第{i + 1 } 个小朋友的身高: "))
	if h > target :
		diff = h - target
	else:
		diff = target - h
	if diff < min_diff :
		min_diff = diff
		best_height = h
	elif diff == min_diff :
		__________________
		__________________
print("小北的朋友身高为:", best_height)
2分
登录后查看选项
判断题 共10道
16

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

2分
登录后查看选项
17

执行Python 语句print( 5 and 2 ) 将输出True。

2分
登录后查看选项
18

Python 表达式2 * - 2 ** 4 的值是32 。

2分
登录后查看选项
19

下列Python 代码执行后,其输出是True。

a = 5
a == 5
print(a)
2分
登录后查看选项
20

执行Python 代码print(not not 5) 将输出5。

2分
登录后查看选项
21

下列Python 代码执行后,其输出是369。

for i in range(1 ,10):
	if not i % 3 :
		print(i , end = "")
2分
登录后查看选项
22

下列Python 代码执行后,其输出是0 到N 之间(包含N)所有整数之和。不限定N 为正整数。

N = int(input())
tot = 0
for i in range(N + 1): 
	tot += i
print(tot)
2分
登录后查看选项
23

下列Python 代码执行后,其输出是0。

cnt = 0
for i in range(10): 
	continue
	for j in range(i):
		cnt += 1
print(i * cnt)
2分
登录后查看选项
24

求解鸡兔同笼。在如下Python 代码中,tou 代表鸡和兔的头总数,jiao 代表鸡和兔的脚总数。先后两个输入均为正整数。该程序能求解鸡兔同笼。如无解则输出无解两个汉字。

tou = int(input("请输入鸡和兔的头总数:"))
jiao = int(input("请输入鸡和兔的脚总数:"))
for tu_tou in range(tou + 1): 
	ji_tou = tou - tu_tou
	if tu_tou * 4 + ji_tou * 2 == jiao:
		print(f "兔的数量={tu_tou},鸡的数量={ji_tou}")
if tu_tou == tou:
	print("无解")
2分
登录后查看选项
25

在下列Python 代码中,如果N 和M 均输入大于0 的整数,则可以取得正整数N 的从右到左第M 位置的数。个位数为第1 位置,M 在N 的位数范围内。

N = int(input("请输入正整数:"))
M = int(input("从右到左第几位?"))
print(N // (10 ** (M - 1)) % 10)
2分
登录后查看选项
编程题 共2道
26

直角三角形

题目描述

小双刚学会勾股定理,得知直角三角形的斜边的平方等于两直角边的平方和。

小双创造了直角三角形数列:数列前两项由小双指定,从第三项开始,数列中的每个数字的平方等于前两项的平方和。

例如,第一项是 3.0,第二项是 4.0,则第三项是 sqrt(3.02 + 4.02) = 5.0,其中sqrt()为根号的意思。

其中表示的算术平方根,可以使用C/C++/Python 标准库中对应函数计算。

小双给定了数列的前两项,并给定一个数列上限,想让你算算数列的第几项会超过小双给定的数列上限?

输入

输入三行,第一行一个浮点数是数列第一项,第二行一个浮点数是数列第二项,第三行一个浮点数表示数列上限。

输出

输出一个正整数,表示第几项开始会超过小双给定的数列上限。

数据范围

输入均为不超过 10000 的正数。

题目保证给定第一项小于第二项。

输入样例1

3.0

4.0

10.0

输出样例1

6

25分
登录后作答
27

字符变换

题目描述

小明有一个的画布(8 行 16 列),画布中的格子从上到下从左到右编号,左上的编号为 1,第一排最后一个的编号为 16,最后一排第一个编号为 113,右下为 128。

初始画布中的每个格子都是 *,随后小明会给定三个正整数,小明会将对应编号的格子变为该正整数对应的ASCII编码字符。

最后请帮小明输出整个画布。

输入

输入包含三行,每行一个正整数,表示需要替换的画布格子编号。

输出

输出 8×16 的画布。

数据范围

输入范围是48到57,65到90,以及97到122(即ASCII 编码的0到9,A到Z,以及a到z)。

输入样例1

48

65

97

输出样例1

****************

****************

***************0

****************

A***************

****************

a***************

****************

25分
登录后作答