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

827 202509GESP Python三级试卷-考试
选择题 共15道
01

人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指 ( )。

2分
登录后查看选项
02

在TCP协议中,完成连接建立需要通过( )握手。

2分
登录后查看选项
03

二进制数 1101 0111 转换为十六进制是?

2分
登录后查看选项
04

将十进制2025转化成二进制,可以使用下列哪个表达式?

2分
登录后查看选项
05

若 a = 4 , b = 5 ,则 (a | b) & 3 的值为?

2分
登录后查看选项
06

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

lst = [1, 2, 3, 4]
print(lst.pop(-2))
2分
登录后查看选项
07

已知列表 lst = list(range(1, 10, 2)) ,下列语句输出结果为 False 的是?

2分
登录后查看选项
08

字典是键值对的容器,下列有关字典描述正确的是?

2分
登录后查看选项
09

关于字典的 .setdefault() 方法,以下说法正确的是?

2分
登录后查看选项
10

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

t = ('a', 'b', 'c', 'a')
print(t.index('a', 1))
2分
登录后查看选项
11

已知元组 t = (1, 2, 3, 4, 5) ,下列哪个语句能够得到一个包含 t 中偶数的元组?

2分
登录后查看选项
12

关于集合中的 remove() 和 discard() 方法的区别,以下说法正确的是?

2分
登录后查看选项
13

如何判断集合 s1 是否是 s2 的真子集?

2分
登录后查看选项
14

在处理用户输入的标签字符串时,需要移除每个标签两端的空格并将所有标签转换为小写。已知输入为 "Python, DATA Science , AI " ,以下哪个代码能正确输出列表 ['python', 'data science', 'ai'] ?

2分
登录后查看选项
15

下面程序是用枚举法查找最大值的索引,横线处应该填写的是?

arr = 3, 7, 2, 9, 5
maxIndex = 0
for i in range(1, len(arr)):
	if ____________________:
		maxIndex = i
print(maxIndex)
2分
登录后查看选项
判断题 共10道
16

在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。

2分
登录后查看选项
17

在Python语言中,表达式 0xFE == 254 的值为 True 。

2分
登录后查看选项
18

执行下面Python代码后,输出两个 True 。

t1 = (1, 2, 3)
t2 = t1
print(t1 == t2, t1 is t2)
2分
登录后查看选项
19

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

a, b = 10, 20
a, b = b, a
print(a, b)


a, b = 10, 20
a ^= b
b ^= a
a ^= b
print(a, b)
2分
登录后查看选项
20

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

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

执行下列Python代码,输出的结果是 12 。

lst = [i + 1 for i in range(20)]
cnt = 0
for i in range(20, 1, -1):
	if (lst[i - 1] + lst[i - 2]) % 3:
		cnt += 1
print(cnt)
2分
登录后查看选项
22

在对用户输入的标签进行次数统计时,可以使用如下的方法,把标签字符串"python,java,python,c++,java" 转换成为字典 {'python': 2, 'java': 2, 'c++': 1} 。

tags = "python,java,python,c++,java"
result = {}
for tag in tags:
	result[tag] = result.get(tag, 0) + 1
print(result)
2分
登录后查看选项
23

在分析两个商品的购买用户群体时,可以使用如下方法,找出同时购买商品A和商品B的用户。

buyers_a = {"User1", "User2", "User3"} # 购买商品A的用户
buyers_b = {"User2", "User3", "User4"} # 购买商品B的用户
print(buyers_a ^ buyers_b)
2分
登录后查看选项
24

可以使用如下方法检查输入的网址(如:https://gesp.ccf.org.cn/)是否使用了安全的HTTPS协议,不会产生误判。

url = input("请输入一个网址")
if 'https' in url:
	print("使用了HTTPS协议")
2分
登录后查看选项
25

可以使用枚举算法来找出小于100的所有质数。

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

试题名称:数组清零

时间限制:1.0 s

内存限制:512.0 MB


题目描述

小A有一个由n个非负整数构成的数组 a=[a1,a2,…,an]。他会对数组 a 重复进行以下操作,直到数组 a 只包含 0。在一次操作中,小A会依次完成以下三个步骤:

  1. 在数组 a 中找到最大的整数,记其下标为k。如果有多个最大值,那么选择其中下标最大的。
  2. 从数组 a 所有不为零的整数中找到最小的整数 aj。
  3. 将第一步找出的 ak 减去 aj

例如,数组 a=[2,3,4] 需要7次操作变成 [0,0,0]:

[2,3,4]→ [2,3,2]→ [2,1,2]→ [2,1,1]→ [1,1,1]→ [1,1,0]→ [1,0,0] → [0,0,0]

小A想知道,对于给定的数组 a,需要多少次操作才能使得a中的整数全部变成 0。可以证明,a 中整数必然可以在有限次操作后全部变成0。你能帮他计算出答案吗?


输入格式

第一行,一个正整数 n,表示数组 a 的长度。

第二行,几个非负整数 a1,a2,..,an,表示数组 a中的整数。

输出格式

一行,一个正整数,表示 中整数全部变成 所需要的操作次数。


样例

输入样例 1

3

2 3 4

输出样例1

7

输入样例 2

5

1 3 2 2 5

输出样例2

13


数据范围

对于所有测试点,保证 1≤n≤100, 0≤ai≤100。

25分
登录后作答
27

试题名称:日历制作

时间限制:1.0 s

内存限制:512.0 MB


题目描述

小 A 想制作 2025 年每个月的日历。他希望你能编写一个程序,按照格式输出给定月份的日历。

具体来说,第一行需要输出 MON TUE WED THU FRI SAT SUN ,分别表示星期一到星期日。接下来若干行中依次输出这个月所包含的日期,日期的个位需要和对应星期几的缩写最后一个字母对齐。例如,2025 年 9 月 1 日是星期一,在输出九月的日历时,1 号的个位 1 就需要与星期一 MON 的最后一个字母 N 对齐。九月的日历输出效果如下:

MON TUE WED THU FRI SAT SUN
  1   2   3   4   5   6   7
  8   9  10  11  12  13  14
 15  16  17  18  19  20  21
 22  23  24  25  26  27  28
 29  30

你能帮助小 A 完成日历的制作吗?


输入格式

一行,一个正整数 ,表示需要按照格式输出 2025 年 m 月的日历。

输出格式

输出包含若干行,表示 2025 年 m 月的日历。


样例

输入样例 1

9

输出样例1

MON TUE WED THU FRI SAT SUN
  1   2   3   4   5   6   7
  8   9  10  11  12  13  14
 15  16  17  18  19  20  21
 22  23  24  25  26  27  28
 29  30

输入样例 2

6

输出样例2

MON TUE WED THU FRI SAT SUN
                          1
  2   3   4   5   6   7   8
  9  10  11  12  13  14  15
 16  17  18  19  20  21  22
 23  24  25  26  27  28  29
 30



数据范围

对于所有测试点,保证 1≤m≤12。

25分
登录后作答