GESP Python编程五级认证真题 2024年3月

Python 五级
2024 年 03 月
1 单选题(每题 2 分,共 30 分)
第 1 题 下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。


A. (yr % 400 == 0) or (yr % 4 == 0)
B. ( yr % 400 == 0) or (yr % 4 == 0 and yr %100 != 0)
C. ( yr % 400 == 0) and ( yr % 4 == 0)
D. (yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)


第 2 题 在TCP协议中,完成连接建立需要通过( )握手。
A. 一次
B. 二次
C. 三次
D. 四次


第 3 题 下面有关排序算法的说法,正确的是( )
A. 快速排序是稳定排序
B. Python中list类型的sort()是稳定排序
C. 冒泡排序是不稳定排序
D. 归并排序是不稳定排序


第 4 题 不同的排序算法,其空间复杂度也不同。与冒泡法排序空间复杂度相同的是( )
A. 归并排序
B. 快速排序
C. 计数排序
D. 插入排序


第 5 题 下面Python代码中,aFactorial()和bFactorial()用于求正整数的阶乘。有关说法,错误的是( )。


A. aFactorial( )用循环方式,bFactorial()递归方式
B. bFactorial( )更加符合数学定义,直观易于理解,而aFactorial()需要将数学定义转换为计算机程序实现
C. 当N值较大时,aFactorial( )执行效率更高,而bFactorial()因为有多次函数调用,效率将降低,且N如果较大,
将可能导致不能使用
D. bFactorial( )因为代码量较少,没有循环,因此其执行效率更高


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


A. 代码中qSort()函数不是稳定排序
B. 代码中qSort()函数空间复杂度为O(1)
C. 代码中qSort()函数是就地排序
D. 代码中qSort()函数是外排序,因为排序后的结果保存在新的内存空间即外空间


第 7 题 上题不能支持其他常见类型的排序,如实现该支持,横线处分别应填写代码是( )。


A. isinstance(iterData, list) == False , st == [x for x in iterData]
B. type(iterData) == list , lst = [x for x in iterData]
C. isinstance(iterData, list) , lst = list(iterData)
D. type(iterData) != list , lst = list(iterData)


第 8 题 上上题qSort()函数不支持排序规则函数,形如sorted()函数的key参数,为实现类似目标,横线处分别应填入代码是( )。


A. fx == None , fx(x) >= fx(Pivot) , fx(x) < fx(Pivot)
B. fx == None , fx(x) >= Pivot , fx(x) < Pivot
C. fx != None , fx(x) >= fx(Pivot) , fx(x) < fx(Pivot)
D. fx != None , fx(x) >= Pivot , fx(x) < Pivot


第 9 题 下面的Python代码中merge()函数的两个参数均为list类型,且是已按相同规则排序的数据。下面有关说法中,正确的是( )。


A. 第3-7行代码将导致死循环,因为没有循环变量及其改变
B. 第5行和第7行代码执行后,result的成员值为None
C. 第9行和第11行是否被执行,与arr1和arr2的成员值有关,如果值转换为False,将不会被执行
D. merge()函数的代码没有错误,执行后参数arr1和arr2将合并成新的list保存到result之中,且有序


第 10 题 阅读下面Python代码,横线处应填入( )。


A. isOdd , isEven
B. isOdd , isEven(10)
C. isOdd(10) , isEven
D. isOdd(10) , isEven(10)

答案和更多内容请查看网站:【试卷中心 -- Python  其它】

网站链接 

青少年软件编程历年真题模拟题实时更新

================================================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode 506. 相对名次

给你一个长度为 n 的整数数组 score &#xff0c;其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。 运动员将根据得分 决定名次 &#xff0c;其中名次第 1 的运动员得分最高&#xff0c;名次第 2 的运动员得分第 2 高&#xff0c;依此类推。运动员的名次…

Leetcode刷题笔记——多维动态规划篇

Leetcode刷题笔记——多维动态规划篇 第一题:最小路径和 Leetcode64&#xff1a;最小路径和&#xff1a;中等题 &#xff08;详情点击链接见原题&#xff09; 给定一个包含非负整数的 m x n 网格 grid &#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的…

稀碎从零算法笔记Day36-LeetCode:H指数

有点绕的一个题&#xff0c;题目描述的有点奇怪&#xff08;可以看下英文&#xff1f;&#xff09; 题型&#xff1a;数组、模拟 链接&#xff1a;274. H 指数 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述 给你一个整数数组 citations &am…

SpringBoot登录校验(四)过滤器Filter

JWT令牌生成后&#xff0c;客户端发的请求头中会带有JWT令牌&#xff0c;服务端需要校验每个请求的令牌&#xff0c;如果在每个controller方法中添加校验模块&#xff0c;则十分复杂且冗余&#xff0c;所以引入统一拦截模块&#xff0c;将请求拦截下来并做校验&#xff0c;这块…

【算法】两数之和(暴力求解+哈希表)

本题来源---《两数之和》。 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里…

Golang | Leetcode Golang题解之第12题整数转罗马数字

题解&#xff1a; 题解&#xff1a; var (thousands []string{"", "M", "MM", "MMM"}hundreds []string{"", "C", "CC", "CCC", "CD", "D", "DC", "…

2024.3.31力扣每日一题——验证二叉树的前序序列化

2024.3.31 题目来源我的题解方法一 计数方法二 栈 题目来源 力扣每日一题&#xff1b;题序&#xff1a;331 我的题解 方法一 计数 当只有一个节点并且是空节点&#xff0c;则表示是空树&#xff0c;是一个正确的序列化正确的序列化节点数必然是偶数个&#xff0c;若不是偶数…

UNITY实战进阶-BatchRendererGroup+Jobs+Burst+RVO2+GPUAnimation 实现万人团战(一)

研究思路&#xff1a;GPUAnimation把动画放入GPU中处理&#xff0c;BatchRendererGroup进行动态批量渲染处理&#xff0c;JobsBurst进行多线程处理逻辑&#xff08;移动、攻击等&#xff09;&#xff0c;RVO2采用Jobs的寻路导航。 准备工作&#xff1a; Editor > Project S…

VMware虚拟机(Rocky9.3)硬盘扩容详细图文教程

参考<<鸟哥的Linux>>以及VMware虚拟机硬盘扩容详细图文教程 原因: 用户空间不足,且系统是用LVM&#xff08;logical volume manager&#xff09;进行分区 df -h #查看/home目录下磁盘容量不足磁盘扩容步骤 关闭虚拟机,选择编辑虚拟机, 点击硬盘,再点击扩容 这个…

Redis安装说明

Redis安装说明 大多数企业都是基于Linux服务器来部署项目&#xff0c;而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址&#xff1a;https://redis.io/ 1.单机安装Redis 1.1.…

Mysql底层原理十一:Mvcc

为什么要mvcc&#xff1f; 提高并发度&#xff0c;如果读和写都是通过加锁的方式&#xff0c;并发肯定上不来&#xff0c;通过mvcc来实现写通过加锁&#xff0c;读通过mvcc readView机制 3.9.1 Undo版本链 再重复一遍&#xff0c;页面中的记录存放在用户表空间的数据页中&a…

VLAN 与 VXLAN:一个字母之差,到底两者有什么区别?

来源&#xff1a;网络技术联盟站 网络虚拟化技术在现代网络架构中扮演着至关重要的角色&#xff0c;而其中的两个重要代表——虚拟局域网&#xff08;VLAN&#xff09;和虚拟扩展局域网&#xff08;VXLAN&#xff09;——在网络管理和扩展性方面发挥着独特的作用。本文将深入研…

加拿大公司注册好处 注册加拿大公司条件 注册加拿大公司流程

一、加拿大公司注册优势 1、开办成本低&#xff1a;加拿大的注册费用相对较低&#xff0c;注册一家公司所需资金较少。 2、法律保护完善&#xff1a;加拿大的法律体系健全&#xff0c;对企业的合法权益给予充分保护。 3、政 府扶持政策&#xff1a;加拿大政 府鼓励企业创新发…

LeetCode-1483. 树节点的第 K 个祖先【树 深度优先搜索 广度优先搜索 设计 二分查找 动态规划】

LeetCode-1483. 树节点的第 K 个祖先【树 深度优先搜索 广度优先搜索 设计 二分查找 动态规划】 题目描述&#xff1a;解题思路一&#xff1a;暴力解法会超时&#xff01;【一级一级往上跳&#xff0c;效率太低】解题思路二&#xff1a;倍增&#xff0c;利用二进制运算&#xf…

深入理解Android中的startActivity过程

文章目录 1. 发起startActivity请求2. 处理startActivity请求3. 创建目标Activity的进程4. 实例化目标Activity5. 显示目标Activity6. 处理Activity切换动画7. 处理返回结果8. 处理异常 Android操作系统中的Activity是应用程序的基本组成单元&#xff0c;负责与用户进行交互。当…

gin框架提高篇(三)

多服务器程序运行 package mainimport ("fmt""github.com/gin-gonic/gin""golang.org/x/sync/errgroup""net/http""time" )var g errgroup.Group // 使用 errgroup.Group 来并发启动这两个服务器func main() {// 服务器1se…

穿越代码之海:探寻结构体深层逻辑,展望未来应用新天地

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看&#xff0c;已成习惯 创作不易&#xff0c;多多支持&#xff01; 结构体作为一种数据结构&#xff0c;其定义和特点决定了它在各种应用中的广泛适用性。随着科技的进步和新兴行业的不断涌现&#xf…

HarmonyOS 应用开发之wrapBuilder:封装全局@Builder

全局Builder作为wrapBuilder的参数返回WrappedBuilder对象&#xff0c;实现 全局Builder 可以进行赋值和传递。 说明&#xff1a; 从API version 11开始使用。 接口说明 wrapBuilder是一个模板函数&#xff0c;返回一个WrappedBuilder对象。 declare function wrapBuilder<…

机器学习数据预处理—统计分析方法

数据预处理 1 数据规范化 量纲&#xff0c;指将一个物理导出量用若干基本量的乘方之积表示出来的表达式。数据的比较需要关注两点——绝对数值和量纲&#xff0c;而特征间因为量纲的存在导致无法直接通过绝对数值比较大小&#xff0c;也就无法判断特征间的重要性。例如若某个…

算法:树形dp(树状dp)

文章目录 一、树形DP的概念1.基本概念2.解题步骤3.树形DP数据结构 二、典型例题1.LeetCode&#xff1a;337. 打家劫舍 III1.1、定义状态转移方程1.2、参考代码 2.ACWing&#xff1a;285. 没有上司的舞会1.1、定义状态转移方程1.2、拓扑排序参考代码1.3、dfs后序遍历参考代码 一…