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

E1113 2026-03 CCF-GESP Python一级真题-练习

选择题 共15道
01

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

2分
登录后查看选项
02

小明学习编程有一段时间了,他想在图形环境下把当前目录(或文件夹)下的文本文件 20260314.txt 的名字改一下。他用鼠标左键点击选中该文件后,立即完成下面哪个操作后将处于输入新文件名的状态 ( )。

2分
登录后查看选项
03

有关下面Python的说法,正确的是( )。

PI = 3.1415926
print(PI)
2分
登录后查看选项
04

Python 表达式 3 * 3 ** 2 的值为( )。

2分
登录后查看选项
05

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

a, b = 3, 4
print(a + 2, b - 2)
print(a, b)
2分
登录后查看选项
06

下面 Python 代码的相关说法,正确的是( )。

N = int(input())
print(N)
2分
登录后查看选项
07

下面Python代码执行时,其说法正确的是( )。

N = int(input())
M = int(input())
if N > M:
	print(N - M)
else:
	print(M - N)
2分
登录后查看选项
08

下面Python代码执行后的输出是( )。

tnt = 1
for i in range(5):
	tnt *= i
print(tnt, i)
2分
登录后查看选项
09

Python编程求数列 -1+2+3-4+5+6-7+8+9-10+11+12-13+...... 之值。如输入4,则计算1到4包含1和4之间的值,规律如数列所示。下面说法,正确的是( )。

N = int(input("请输入正整数:"))
tnt = 0
for i in range(1, N + 1):
	if i % 3 == 1:
		tnt += -i
	else:
		tnt += i
print(tnt)
2分
登录后查看选项
10

下面Python代码的相关说法,正确的是( )。

for i in range(1, 10):
	if i % 2 == 0:
		continue
	else:
		print(i, end = "#")
print(i,"END")
2分
登录后查看选项
11

 下面的Python代码用于求正整数各位数之和(即数位和),约定高位不为0,如123则各位数之和为 1+2+3结果为6。为实现该目标,横线处应该填写的代码是( )。

N = int(input())
tnt = 0
while N != 0:
	____________
	____________
print("各位数数之和为:", tnt)
2分
登录后查看选项
12

某个功能需要知道一个输入的正整数的各位数字中有多少个奇数,下面的Python代码是其实现,横线处应该填入的代码是( )。

N = int(input())
odd_count = 0 #记录奇数的个数
old_number = N #保存原数
while N != 0:
	if _________________:
		odd_count += 1
	N = (N - N % 10) // 10
print(f"{old_number}中共有{odd_count}个奇数")
2分
登录后查看选项
13

下面的Python执行后如果输入 8 ,希望输出如下图形。相关说法,正确的是( )。

import turtle
N = int(input("请输入射线数量:"))
Angle = 360 / N #计算出每条射线之间间隔的角度
for i in range(N):
	turtle.right(Angle)
	turtle.forward(100)
	turtle.goto(0,0)
turtle.done()
2分
登录后查看选项
14

有关下面 Python 代码的说法,正确的是( )。

import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.goto(0, 0)
turtle.done()
2分
登录后查看选项
15

在Python中, turtle.write() 用于在当前坐标处输出文字。下面说法,错误的是( )。

import turtle
for i in range(1,10):
	turtle.write(f"{i}+{i}={i*2}")
	turtle.goto(i*40,0)
turtle.done()
2分
登录后查看选项
判断题 共10道
16

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

2分
登录后查看选项
17

Python表达式 4 ** 2 和 2 * 2 ** 2 的结果相同。

2分
登录后查看选项
18

下面Python代码执行后将输出0。

for i in range(1, 10):
	if i % 3 == 0:
		break
print(i)
2分
登录后查看选项
19

下面Python代码用于求1到N之和,N为正整数。因为 中为 ,因此是1到N且包含N之和。

N = int(input("请输入正整数:"))
total = 0
for i in range(1, N + 1):
total += i
print(total)
2分
登录后查看选项
20

执行下面的Python代码,其语句print(N)将被执行0次或无数次(即死循环)。

N = input()
while N:
	print(N)
2分
登录后查看选项
21

下面的Python代码能实现判断输入的正整数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同,如121或414等是对称数,而123不是对称数。

n = int(input("请输入正整数:"))
old_number = n
new_number = 0
while n != 0:
	new_number = new_number * 10 + n % 10
	n //= 10
if old_number == new_number:
	print("对称数")
else:
	print("非对称数")
2分
登录后查看选项
22

执行下面的 Python 代码,如果输入为大于 0 的整数,则输出一定为 -N。

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

执行 Python 语句 print(int(3.14)) 将报错。

2分
登录后查看选项
24

下面的 Python 代码执行后,将输出等边三角形。

import turtle
turtle.circle(50, steps = 3)
turtle.done()
2分
登录后查看选项
25

下面的 Python 代码执行后第一条直线与第二条直线相交于原点,两线之间的夹角为120度。

import turtle
turtle.forward(100)
turtle.right(60)
turtle.forward(100)
turtle.right(60)
turtle.forward(100)
turtle.done()
2分
登录后查看选项
编程题 共2道
26

交朋友

题目描述

Alice 班上共有 4 个小朋友,身高分别为 H1,H2,H3,H4,其中 Alice 的身高为 H1。

Alice 想要和身高最接近她的人交朋友,如果有多个人符合条件,则 Alice 想和其中较矮的那一人做朋友,你能告诉她这个人的身高是多少吗?

输入

输入共4行,第i行包含一个整数Hi,表示班上小朋友的身高。

输出

输出1行,包含一个整数h,表示 Alice 想交的朋友的身高。

数据范围

保证 100≤Hi≤199 且 Hi 互不相同。

输入样例1

150

165

135

133

输出样例1

135

25分
登录后作答
27

数字替换

题目描述

Alice 不喜欢数字 4,但觉得数字 8 寓意好,她想把数中的 4 全都替换成 8,若数中不含 4 则无需修改,你能帮帮她吗?

输入

输入一行,包含一个整数A,表示替换前的数。

输出

输出一行,包含一个整数B,表示替换后的数。

数据范围

0≤A≤10^8

输入样例1

8459045

输出样例1

8859085

输入样例2

123

输出样例2

123

25分
登录后作答