2024年06月CCF-GESP编程能力等级认证Python编程三级真题解析
本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。
一、单选题(每题 2 分,共 30 分)
第 1 题
小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?( )
A. 1
B. 2
C. 3
D. 4
答案:C
第 2 题
下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。
A. (yr%400==0) || (yr%4==0)
B. (yr%400==0) || (yr%4==0 && yr%100!=0)
C. (yr%400==0) && (yr%4==0)
D. (yr%400==0) && (yr%4==0 && yr%100!=0)
答案:B
第 3 题
下列流程图的输出结果是?( )
A. 5
B. 10
C. 20
D. 30
答案:B
第 4 题
将十进制2024转化成八进制,可以使用下列哪个表达式?( )
A. bin(2024)
B. int(2024)
C. oct(2024)
D. hex(2024)
答案:C
第 5 题
执行下面Python代码后,输出的结果是?( )
a = {'name': 'Tom', 'age': 12}
b = {'name': 'Join', 'email': 'join@qq.com'}
b.update(a)
print(len(b))
A. 1
B. 2
C. 3
D. 4
答案:C
第 6 题
执行下面Python代码后,输出的结果不可能是哪一项?( )
a = dict(zip(range(8, 0, -2), range(0, 8, 2)))
print(a)
A. {0: 8, 4: 4, 6: 2, 2: 6}
B. {8: 0, 6: 2, 4: 4, 2: 6}
C. {4: 4, 6: 2, 8: 0, 2: 6}
D. {8: 0, 2: 6, 4: 4, 6: 2}
答案:A
第 7 题
执行下面Python代码后,输出的结果是?( )
t1 = ("python", "c++", "scratch")
t2 = tuple(i for i in t1[::-1])
print(t2)
A. (‘scratch’, ‘c++’, ‘python’)
B. (‘python’, ‘scratch’, ‘c++’)
C. (‘scratch’, ‘python’,‘c++’)
D. ( ‘c++’,‘python’,‘scratch’)
答案:A
第 8 题
执行下面Python代码后,输出的结果是?( )
t1 = (1, 2, 3, 4, 5, 6, 7)
t2 = ('a', 'b', 'c', 'd', 'e', 'f')
s = t1[2:] + t2[5:2:-1]
print(s)
A. (3, 4, 5, 6, 7, ‘c’, ‘d’, ‘e’)
B. (3, 4, 5, 6, 7, ‘f’, ‘e’, ‘d’, ‘c’)
C. (3, 4, 5, 6, ‘f’, ‘e’, ‘d’, ‘c’)
D. (3, 4, 5, 6, 7, ‘f’, ‘e’, ‘d’)
答案:D
第 9 题
执行下面Python代码后,输出的结果是?( )
a = [i % 10 for i in range(10, 20)]
b, c = [], []
while len(a) > 0:s = a.pop()if s % 2 == 0:b.append(s)else:c.append(s)
print(b, c)
A. [9, 7, 5, 3, 1] [8, 6, 4, 2, 0]
B. [8, 6, 4, 2, 0] [9, 7, 5, 3, 1]
C. [0, 2, 4, 6, 8] [1, 3, 5, 7, 9]
D. [1, 3, 5, 7, 9] [0, 2, 4, 6, 8]
答案:B
第 10 题
执行下面Python代码后,输出的结果是?( )
a = ['o', 'r', 'a', 'n', 'g', 'e']
a.sort()
a.reverse()
print(a)
A. [‘a’, ‘e’, ‘g’, ‘n’, ‘o’, ‘r’]
B. [‘e’, ‘g’, ‘n’, ‘a’, ‘r’, ‘o’]
C. [‘r’, ‘o’, ‘n’, ‘g’, ‘e’, ‘a’]
D. [‘o’, ‘r’, ‘a’, ‘n’, ‘g’, ‘e’]
答案:C
第 11 题
下面可以正确输出 They’re planning a party for their friend’s birthday. 的Python语句是?( )
A. print(‘They’re planning a party for their friend’s birthday.")
B. print("They’re planning a party for their friend’s birthday.’)
C. print(‘They’re planning a party for their friend’s birthday.’)
D. print(‘They’re planning a party for their friend’s birthday.’)
答案:D
第 12 题
执行下面Python代码后,输出的结果是?( )
s = 'gesp.ccf.org.cn'
print(s.split('.', 1))
A. [‘gesp’, ‘ccf.org.cn’]
B. [‘gesp’, ‘ccf’, ‘org.cn’]
C. [‘gesp’, ‘ccf’, ‘org’, ‘cn’]
D. [‘gesp.ccf.org.cn’]
答案:A
第 13 题
执行下面Python代码后,输出的结果可能是?( )
str="Happy new year"
a = set(str)
print(a)
A. {‘H’, ‘p’, ‘w’, ‘e’, ‘y’, ‘a’, ‘r’, ‘p’, ‘n’}
B. {‘p’, ‘n’, ‘w’, ‘r’, ‘H’, ‘y’, ‘a’, ‘e’}
C. {‘r’, ‘y’, ‘w’, ‘n’, ‘e’, ‘a’, ‘p’, ‘H’, ’ '}
D. {‘r’, ‘p’, ‘e’, ‘a’, ‘H’, ‘w’, ‘n’, ‘a’, ‘y’}
答案:C
第 14 题
小杨在做数学题,题目要求找出从1到35中能被7整除的数字,即[7, 14, 21, 28, 35],以下哪个解析式可以完成这样的任务?( )
A. [i for i in range(36) if i % 7 == 0]
B. [i for i in range(1, 36) if i % 7 == 0]
C. [i for i in range(1, 35) if i % 7 == 0]
D. [i for i in range(1, 36) if i // 7 == 0]
答案:B
第 15 题
某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,她们的身高分别是125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的人数?( )
a = [125, 127, 136, 134, 137, 138, 126, 135, 140, 145]
b = [i > 135 for i in a]
c = __________
print(c)
A. a.index(135)
B. sum(b)
C. len(b)
D. b.count(‘True’)
答案:B
二、判断题(每题 2 分,共 20 分)
第 16 题
GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
答案:正确
第 17 题
在Python中,print(list(“GESP”))将输出[‘G’, ‘E’, ‘S’, ‘P’]。( )
答案:正确
第 18 题
集合是一个无序的不重复元素序列,用{}作为界定符,如集合 {1, 2, {3: 4}, 5, 6} 。
答案:错误
第 19 题
集合支持索引操作,可以通过索引访问元素。
答案:错误
第 20 题
整数-6的16位补码可用十六进制表示为FFFA。
答案:正确
第 21 题
十六进制FB 转成八进制为363。
答案:错误
第 22 题
a,b为整数,如果表达式 a ^ b == 0 为True,那么说明a与b相等。
答案:正确
第 23 题
执行下面Python代码后,输出的结果是8。
a = 0b1010
b = 0o1100
c = a & b
print(c)
答案:错误
第 24 题
执行下面Python代码后,输出的结果不可能是89781。( )
import randomi = 1
s = ""
while i <= 5:a = random.randint(0, 9)if a % 3 == (i + 1) % 3:s += str(a)i += 1
print(s)
答案:正确
第 25 题
把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。(30 + 25) × (30 + 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使用枚举的方法求出所有符合这样条件的四位数。( )
答案:正确
三、编程题(每题 25 分,共 50 分)
第 26 题
试题名称:移位
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。
输入格式
第一行包含一个正整数 n。
输出格式
输出在偏移量为 n 的情况下,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。
样例1
3
DEFGHIJKLMNOPQRSTUVWXYZABC
样例解释
当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
数据范围
对于全部数据,保证有 1 ≤ n ≤ 100。
参考程序
n = int(input())s = ""
for i in range(0,26):j = (i+n)%26x = chr(ord('A')+j)s+=x
print(s)
第 27 题
试题名称:寻找倍数
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个包含 个正整数的序列 A = [ a 1 , a 2 , . . . , a n ] A = [a_1, a_2,..., a_n] A=[a1,a2,...,an],他想知道是否存在 i(i ≤ i ≤ n) 使得 a i a_i ai 是序列 A 中所有数的倍数。
输入格式
第一行包含一个正整数 t,代表测试用例组数。
接下来是 t 组测试用例。
对于每组测试用例,一共两行。其中,第一行包含一个正整数 n;第二行包含 n 个正整数,代表序列 A。
输出格式
对于每组测试用例,如果存在 i(1 ≤ i ≤ n )满足对于所有 k(1 ≤ k ≤ n ) a i a_i ai是 a k a_k ak 的倍数,输出 Yes,否则输出 No。
样例1
2
3
1 2 4
5
1 2 3 4 5
Yes
No
样例解释
对于第一组数据,对于 a 3 = 4 a_3 = 4 a3=4,满足 a 3 a_3 a3 是 a 1 a_1 a1 和 a 2 a_2 a2 的倍数。
数据范围
对于全部数据,保证有 1 ≤ t ≤ 10 , 1 ≤ n ≤ 1 0 5 , 1 ≤ a i ≤ 1 0 9 1 ≤ t ≤ 10, 1 ≤ n ≤ 10^5, 1 ≤ a_i ≤ 10^9 1≤t≤10,1≤n≤105,1≤ai≤109。
参考程序
import matht = int(input())
for i in range(0,t):n = int(input())a = input().split()b = []x = 0for i in a:b.append(int(i))x = max(x,int(i))fl = 0for i in b:if x%i!=0:fl=1breakif fl==0:print("Yes")else:print("No")
相关文章:

2024年06月CCF-GESP编程能力等级认证Python编程三级真题解析
本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证…...
代码随想录算法训练营:20/60
非科班学习算法day20 | LeetCode235:二叉搜索树的最近公共祖先 ,Leetcode701:二叉树的插入操作 ,Leetcode450:删除二叉搜索树的节点 介绍 包含LC的两道题目,还有相应概念的补充。 相关图解和更多版本: 代码随想录 (programmer…...

Apache Seata应用侧启动过程剖析——RM TM如何与TC建立连接
本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 Apache Seata应用侧启动过程剖析——RM & TM如何与TC建立连接 前言 看过官网 README 的第…...
Origin 的使用
官网:OriginLab - Origin and OriginPro - Data Analysis and Graphing Software 安装:Origin2022最新最详细的安装教程 学生免费:Origin 官方正版免费续期教程 更改语言:解决OriginPro2024学生版本的更改中文change language灰…...
MySQL相关知识点
目录 1. 基本概念2. 数据类型3. 数据库操作4. 表操作5. 数据操作6. 索引7. 约束8. 事务9. 存储过程和触发器10. 优化和性能调优11. 安全性12. 备份和恢复 MySQL 是一个广泛使用的 关系数据库管理系统 (RDBMS)。了解 MySQL 的主要知识点可以帮助你更好地设计、管理和优化数据库…...
第4章 Vite模块化与插件系统(二)
4.3 常用插件介绍 4.3.1 官方插件 vitejs/plugin-vue 用于支持 Vue.js 开发: npm install vitejs/plugin-vue --save-devimport vue from vitejs/plugin-vueexport default defineConfig({plugins: [vue()] })vitejs/plugin-react 用于支持 React 开发…...

前端传到后端的data数组中有些属性值为空
将前端输入框中的值全部放入data中传入后端,但是在后端查看发现后端接收到的数据有些属性值为空。 第一种情况:只有第一个属性为空,其余属性接收正常 可能原因:后端用来接收的 比如前端发送数据: 实际上前端发送的数…...

怎么批量下载网页里的图片和视频 如何批量下载一个网站的所有图片 如何批量下载网页视频文件 idm软件怎么下载
当我们在网站内需要下载大量图片时,一张一张的下载非常麻烦。这里推荐大家使用IDM这款网页图片下载工具。下面,我将介绍怎么批量下载网页里的图片和视频,如何批量下载一个网站的所有图片的解决方法。 一、怎么批量下载网页里的图片和视频 …...
Python面试题:在 Python 中,如何处理文件操作?
在Python中,文件操作(如读取和写入文件)是一个常见的任务。Python标准库提供了内置的函数和上下文管理器来简化文件操作。以下是处理文件操作的一些基本方法和示例: 打开和关闭文件 使用open()函数打开文件。该函数返回一个文件…...

红日靶机1
靶场环境 使用kali攻击web服务器,然后根据web服务器攻击其他域内的机器 这里很明确kali是攻击机,外网机器,局域网中的win7是web服务器,有2个网卡,通内网和外网,2k3以及2008r2是内网机器,不出网&…...
Windows电脑PC使用adb有线跟无线安装apk包
在Android开发中,经常需要使用ADB(Android Debug Bridge)来安装APK包到Android设备上,无论是通过有线连接还是无线连接。以下将分别介绍如何通过有线和无线方式使用ADB安装APK包。 有线连接安装APK 启用开发者选项和USB调试&…...

如何把harmonos项目修改为openharmony项目
一开始分不清harmonyos和openharmony,在harmonyos直接下载的开发软件,后面发现不对劲,打脑阔 首先你要安装对应版本的开发软件,鸿蒙开发是由harmonyos和openharmony官网两个的,找到对应的地方下载对应版本的开发软件&…...
【QT】Qt智能指针QPointer、QSharedPointer、QWeakPointer、QScopedPointer
QPointer QPointer can only point to QObject instances. It will be automatically set to nullptr if the pointed to object is destroyed. It is a weak pointer specialized for QObject. QPointer只能指向QObject实例。如果指向的对象被销毁,它将自动设置为 …...

设计模式探索:建造者模式
1. 什么是建造者模式 建造者模式 (Builder Pattern),也被称为生成器模式,是一种创建型设计模式。 定义:将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式要解决的问题: 建造者模…...
[Go] 字符串遍历数据类型问题
字符串遍历问题 在使用for i,v:range str遍历字符串时 str[i]是unit8(byte)类型,返回的是单个字节 字符串在Go中是以字节序列的形式存储的,而 str[i] 直接访问了这个字节序列中的第 i 个字节。如果字符串中的字符是单字节的ASCII…...
HJ41 称砝码
HJ41 称砝码 提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 这个题目之前是没有做出来的,我把之前没做出来的代码也记录一下 二、 2.1 之前的代码 #include <stdio.h>int m…...

如何使用Python脚本实现SSH登录
调试IDE:PyCharm Python库:Paramiko 首先安装Paramiko包到PyCharm,具体步骤为:在打开的PyCharm工具中,选择顶部菜单栏中“File”下的“Settings”,在设置对话框中,选择“Project”下的“Proje…...

2024年文化研究与数字媒体国际会议 (CRDM 2024)
2024年文化研究与数字媒体国际会议 (CRDM 2024) 2024 International Conference on Cultural Research and Digital Media 【重要信息】 大会地点:珠海 大会官网:http://www.iccrdm.com 投稿邮箱:iccrdmsub-conf.com 【注意:稿将…...

14-52 剑和诗人26 - RAG 和 VectorDB 简介
检索增强生成 (RAG) 和 VectorDB 是自然语言处理 (NLP) 中的两个重要概念,它们正在突破 AI 系统所能实现的界限。 在这篇博文中,我将深入探讨 RAG,探索其工作原理、应用、优势和局限性。 我们还将研究 VectorDB,这是一种专用于向…...
如果MySQL出现 “Too many connections“ 错误,该如何解决?
当你想要连接MySQL时出现"Too many connections" 报错的情况下,该如何解决才能如愿以偿呢?都是哥们儿,就教你两招吧! 1.不想重启数据库的情况下 你可以尝试采取以下方法来解决: 增加连接数限制:…...

STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...

Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...

Redis上篇--知识点总结
Redis上篇–解析 本文大部分知识整理自网上,在正文结束后都会附上参考地址。如果想要深入或者详细学习可以通过文末链接跳转学习。 1. 基本介绍 Redis 是一个开源的、高性能的 内存键值数据库,Redis 的键值对中的 key 就是字符串对象,而 val…...