2024年6月GSEP(python)一级认证真题讲解

news2024/11/24 2:02:52

    注意!做题时长为2小时,孩子做完题目后对照讲解视频和讲解分析,针对薄弱点,进行有效的专项提高。

👑讲解视频

(暂无)

👑讲解分析

1 单选题(每题 2 分,共 30 分)🎈

答案与解析: 选C,分别是C++,Python,Scratch。

答案与解析: 选B,感应线圈不用制造计算机,集成电路和晶体管发明时间分别是1958年和1947年,其中晶体管是电子管的升级版,在第一台计算机制造出来之后才发明成功。

答案与解析: 选B,余数N%M最大值为M-1,所以值为 2 + 6 = 8。比如 3%3=0,3%4=1,3%5=2,3%6=0,这是一个无限循环0->1->2->0-,8也是一样的道理。

答案与解析: 选D,考察print输出格式,""双引号里面的都是打印的内容,可以看到双引号前面有一个f,这个格式下的print当遇到{}的时候,有三种情况:

  1. {}里面没有表达式:那么大括号里面的内容会被直接打印出来。
    print(f"5%2={}", 5%2)
    
    输出:5%2= 1
  2. {}里面有表达式:那么逗号后面的内容会被打印出来。
    print(f"5%2={5%2}", 5%2)
    
    输出:5%2=1 1

逗号后面的,后括号前面的这一部分是另外的打印,自动使用空格隔开,这个式子计算结果是1,所以最后的结果是 5%2=1 1

答案与解析:选B , 这里面有两个关键函数print()和input(),print()的作用是输出字符串,input的作用是输入字符串,这个代码等价于:

pin = input()
prnt(pin)

输入的5+2是一个字符串,自然也就原本不动的输出字符串。

 答案与解析:选C , 太简单啦!显示让a等于一个小数101.101,随后又让a等于一个整数101,此时a等于小数101.101已经被覆盖掉了,因为程序是一行一行执行的,最后输出了a+1的值,a等于101,a+1自然就是102,结合print的格式,毫无疑问就是C。

  答案与解析:选A , 这题依旧考察的是print,当使用print的时候输出的都是字符串,如果不是字符串那就会自动转换为字符串,所以 {a}+{b} 的输出就是 5 + 5。字符串输出的样子也是5,整形也是5,自动转换为字符串后还是5,都不会说输出'5',B选项容易被坑,这个单引号错了,多余了。

  答案与解析:选A ,根据程序和题意可知,N等于10,并且被转换为了int类型 N%3=10%3=1,非零都是True,所以直接进入if下面的代码,而不是else下面的代码。

答案与解析:选A , 就是一个简单的for循环,i从0遍历到9,每一次都让Sum加上i,所以Sum最后等于0+1+2+3+4+5+6+7+8+9 = 45, 根据print可知打印的是i和Sum,逗号在打印会自动使用空格隔开。所以答案就是 9 45。

 答案与解析:选D , 

  • 分析A选项:Flag初始化为False,通过判断语句N>=2可以知道,如果输入负整数直接跳过中间的质数判断,此时Flag还是False,所以执行else那块代码。√
  • 分析B选项:如果输入2,进入判断是否质数,是质数的话Flag就是True,2就是质数,代码都不用看就知道Flag是True。
  • 分析C选项:此时N等于2,满足N≥2的条件会进入for循环,但此时N为2,与for循环初始值2相等,直接退出循环。所以并没有被执行。
  • 分析D选项:和A选项一个原理,改了之后没执行Flag=True这代码,没进去,默认是False。

  答案与解析:选C , 分析A选项:如果输入10,N=10,进入循环从1遍历到N,也就是10,每一次遍历,如果i%2==1,也就是i等于奇数的话,就让Sum加上i。实现求得1到N的奇数和,最后输出i和Sum,i最后肯定等于N+1,Sum则是1到N的奇数和。1+3+5+7+9 = 25,所以A是对的。

  • 分析B选项:一样的道理,也是对的。
  • 分析C选项:移动到上面的话i一上来就等于2了,就永远少加了一个1.大no特no。
  • 分析D选项:这个有点小难度,看到C的话已经得出答案了,但还是要分析一下,这其实也非常简单,无非就是从1遍历到N,每次遍历判断i是不是奇数,这一步改为了从1遍历到N,每次i加上2,那么i永远都是奇数。因为奇数n的上一个奇数m相减一定等于2,比如奇数1和3,3-1=2。但必须是非零。

 答案与解析:D ,看似是考察turtle,其实就是简单考一下余数计算,可以看到程序就是从1遍历到9,每一次让i加上2,也就是遍历[1,3,5,7,9],线段一共有5条,然而,i%3=0满足条件的有[3,9]。满足条件就是输出红色,所以红色2条,蓝色3条。

   答案与解析:C ,很简单,就是考察一下turtle.circle()函数的参数是什么东西。

以下是turtle.circle()方法的参数表:

  • radius:圆的半径,为正数表示圆心在乌龟左侧,为负数表示圆心在乌龟右侧。
  • extent(可选):绘制的角度范围,默认为360度(完整圆形)。
  • steps(可选):近似圆的边的数量,用于绘制圆的多边形近似,默认为30。

    

    答案与解析:C ,太简单了,for循环里面的就是turtle.left()转弯用的,可以看到一共有9个转折点,所以转了9次,一眼C,因为for循环从10开始遍历,每次加10,知道满足d=100,d一共遍历了[10,20,30,40,50,60,70,80,90],正要d=100的时候,满足d=100的条件直接退出了,所以一共9次,是对的。如果选了D,那就只运行8次,转少了。

 答案与解析:C ,太简单啦!看下图,轻而易举就知道每一次转了90°,直接选90那个。

 2 判断题(每题 2 分,共 20 分)🎈

 第 1 题 GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )

 答案与解析: , 常识题。

第 2 题 Python语句

 print(N // 3,N % 3, N ** 3, sep = "->",end = "END") 

中的N已被赋值为10,则该语句 执行后输出是。 ( ) 

输出:3->1->1000->END

 答案与解析:× ,

 "//"是做除法的意思,和”/“不同的是它只返回整数,比如10//3=3,而不是3.3333。 

"%"余数不必多说,10%3=1.

”**“运算符的意思是求指数,N**3的意思就是3个N相乘,也就是10*10*10=1000,3个0。

sep="->",说明这三个运算中间使用->来分割,也就是逗号的位置,但后面两个逗号不算,因为逗号后面接的是print函数的参数。

end=""END",说明结尾加上END,所以最终输出结果如下;

3->0->729END

 第 3 题 Python语句

print(int(float(input()))) 

可以输入正负整数和浮点数,并将其转换为整数后输出。( )

 答案与解析:√ , 接受一个字符串,然后转换为float浮点型,最后又转换为int整型,变成string字符串输出。不管输入的是正负整数还是浮点数,都是这样。但是浮点数会丢失小数点后面的数。

 第 4 题 Python语句

print(f"{N}*2") 

中的N已被赋值为5。该语句执行后将输出10。( )

 答案与解析:× ,由于*2运算符不在{}里面,所以无效。 

第 5 题 在Python中,break语句用于终止当前层次的循环,可以是for-in循环,也可以是while循环。( )

 答案与解析:√ , break和continue用于for与while。

第 6 题 在Python,continue语句通常与if语句配合使用。( )

 答案与解析:, 是的,满足一定的条件才去continue。

第 7 题 在Python代码中,不可以将变量命名为print,因为print是Python语言的关键字。( )

 答案与解析:× , print不是Python语言的关键字,而是一个内置函数。以下为关键字↓

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise

第 8 题 在Python turtle中,turtle.forward()与turtle.fd()具有相同的功能。( )

 答案与解析:√ turtle.forward() 和 turtle.fd() 确实具有相同的功能,都用于让海龟(turtle)向前移动一定距离。这两个方法是等效的,可以根据个人喜好选择使用其中的任何一个来实现让海龟向前移动的效果。

第 9 题 Python代码turtle.clear()可以清除海龟绘图,且海龟将回到原点。( )

 答案与解析:× turtle.clear()方法用于清除海龟绘图,并且将海龟回到原点(坐标为(0, 0)的位置)。调用turtle.clear()方法会清除之前绘制的图形,包括海龟轨迹和任何其他绘制的图形,同时将海龟移动到原点位置。

10 题 下面Python代码执行后将绘制正多边形,如输入5将绘制正5边形,输入8将绘制正8边形,以此类推。( )

import turtle
N = int(input("请输入正整数:"))
for i in range(N):
    turtle.forward(100)
    turtle.left(360/N)

  答案与解析:√ 

这段代码几乎是正确的,让我们来看看这段代码的执行过程:

  1. 用户输入一个正整数N。
  2. 通过循环N次,海龟向前移动100个像素,然后向左旋转360/𝑁度,确保N个角加在一起的内角和是360°。

3 编程题(每题 25 分,共 50 分) 🎈

h = int(input())    # 小杨开始学习的时间 小时h
m = int(input())    # 小杨开始学习的时间 分钟m
s = int(input())    # 小杨开始学习的时间 秒钟s
k = int(input())    # 小杨学习多久开始休息 秒钟s
'''
进行加法前统一单位,小时h和分钟m都变成秒s一起加起来,小时*60就是分钟,分钟*60就是秒钟。
'''
now = int(h)*60*60+int(m)*60+int(s)    
now+=k    # 直接加上k就是休息的时间
# 把加上学习多久开始休息的总时间,再转换回来就OK。
hh = int(now/3600)
now %= 3600
mm = int(now/60)
now %= 60
print(str(hh)+" "+str(mm)+" "+str(now)

# 输入一个整数给n
n = int(input())

# 设置一个开关,如果是立方数就让他等于1,如果不是就等于0,也就是不变,方便我们最后的输出
fl = 0
# 进入循环,从1 遍历 到 n ,所以结束条件需要是n + 1
for i in range(1,n+1):
    # 如果是立方数 满足 i*i*i = n
    if i*i*i==n:
        # 标记一下 说明n是立方数
        fl = 1
        # 从1遍历到n有一个数满足i*i*i=n,那么就可以结束了,因为已经判断出来了结果就是立方数
        break

if fl==1:
    print("Yes")
else:
    print("No")

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

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

相关文章

【CVPR‘23】CompletionFormer:用于深度补全的 Transformer 网络!已开源

【CVPR23】CompletionFormer:用于深度补全的 Transformer 网络! 摘要方法3.1 RGB 和深度嵌入3.2 联合卷积注意力和 Transformer 编码器3.3 解码器3.4 SPN 精化和损失函数主要贡献实验结果论文地址:https://openaccess.thecvf.com/content/CVPR2023/papers/Zhang_CompletionF…

C语言指针重学

学习要纲:建议掌握 gdb调试(b ,d ,fin ,bt ,print ,awatch ,up ,down ,set pretty等) SourceInsight软件看代码(全局搜索 文件搜索等) git如何调取分支合并(git branch,git blame,git log,git pull,git reset --hard等) 等内容,下面是对于指针的一个重新学习. C语言的指针&…

如何使用ssm实现基于java web的计算机office课程平台设计与实现+vue

TOC ssm277基于java web的计算机office课程平台设计与实现vue 绪论 1.1 研究背景 现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利…

WireShark网络分析~部署方式

一、《Wireshark网络分析就这么简单》 第一章学习 声明:文章只限于网络学习和实验,请遵守《网络安全法》。 第一章问题一:两台服务器A和B的网络配置如下(见图1),B的子网掩码本应该是255.255.255.0,被不小心配成了255.…

LeetCode 热题100-37 二叉树的最大深度

二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:ro…

py 可视化图层

五张图:数据资源可联系1493175691qq.com import numpy as np import matplotlib.pyplot as plt from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter import cartopy.crs as ccrs import cartopy.feature as cfeature from cartopy.io.shaperead…

长亭雷池 WAF 部署及使用过程中遇到的问题

1、安装过程中遇到的问题 这里推荐使用官方的脚本命令,大概看了一下是先判断是否有容器,如果没有容器环境就安装,但是这一步就报错了。这里需要更换成阿里云或是国内其它的源来安装。 bash -c "$(curl -fsSLk https://waf-ce.chaitin.…

黑神话悟空丨资源合集,光追配置+修改器+各种奇奇怪怪的MOD

国产3A大作 黑神话悟空 推出了一些奇奇怪怪的mod(非官方),作为一款备受瞩目的单机作品,黑神话悟空 不仅在剧情和画面上表现出色,同时也为玩家提供了丰富的Mod支持。 哈哈哈哈,总是就是奇奇怪怪,悟空被玩坏了&#xff…

unicode编码存在转义字符,导致乱码问题的解决方案

【前言】   本篇是为了记录一次解码出现乱码的解决方案,篇幅较短,废话不多说,请食用 【问题】后端针对一个字符串进行unicode编码后的,前端解码后出现乱码问题 unicode编码后的字符串,直接交给前端解码,…

【搜索引擎】ElasticSearch 8.x版本

1 ElasticSearch 8.x概述 1.1 Elasticsearch 8.X 来了 1.2 Elasticsearch 新特性 1.3 Elasticsearch 课程升级 2 ElasticSearch 安装 & 使用 2.1 Java 17 安装 2.1.1 下载软件 2.1.2 软件升级 2.2 Elasticsearch 安装 & 使用 2.2.1 下载软件 2.2.2 安装软件 2.2.3…

Visio po解版的详细介绍

一、Visio简介 Visio是一款流程图、组织结构图、地平图、工程图等各类专业图表的制作软件。自问世以来,凭借其友好的用户界面、丰富的图形库和强大的编辑功能,已成为行业内使用最广泛的图形设计软件之一。无论是初学者还是专业人士,都能在Vi…

首发!《物流运输行业电子签最佳实践案例集》重磅发布

近日,法大大重磅发布《物流运输行业电子签最佳实践案例集》,旨在分享在物流行业深耕近10年的经验,为物流企业提供基于电子签技术的数字化创新参考。 该案例集精选中原大易、G7易流、河北快运、万联易达、浙江新颜物流、内蒙古多蒙德、天津小…

使用C++封装顺序表

作业&#xff1a;使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 #include <iostream>using namespace std;using datatypeint; #define MAX 20struct SeqList { private: //私有datatype *data;int size0; …

【Node】【7】函数

函数可以作为变量传递 function execute(someFunction, value) {someFunction(value); }execute(function(word){ console.log(word) }, "Hello");函数传递让http服务器工作,向createServer 传递了一个回调函数&#xff0c;该回调函数会在每次接收到 HTTP 请求时被调…

由浅入深学习 C 语言:Hello World【基础篇】

目录 1. 第一个 C 语言程序 2. 源文件 3. 编译程序 3.1 为什么要编译程序 3.2 C 程序编译过程 4. 预处理器指令 5. 头文件 5.1 什么是头文件 5.2 如何使用头文件 6. 注释 7. main 函数 7.1 函数格式 7.2 main 函数特性 8. 语句 9. return 语句 1. 第一个 C 语言程…

Qt QCustomPlot画色阶图

工作中用到QCustomPlot画曲线图和色阶图&#xff0c;并且在色阶图上添加文字&#xff0c;圆圈或者几条线段画一些图形&#xff0c;这里写个简单的例子把这几个功能记录一下&#xff0c;代码在这里&#xff1a; https://download.csdn.net/download/Sakuya__/89681279https://…

ARP(地址解析协议)详解

1. 引言 在计算机网络中&#xff0c;数据链路层使用MAC地址来传输数据&#xff0c;而网络层使用IP地址来标识设备。当一个设备需要发送数据给另一个设备时&#xff0c;它只知道目标设备的IP地址&#xff0c;而不知道其对应的MAC地址。此时&#xff0c;地址解析协议&#xff08;…

MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM的区别与联系

你是否与我一样&#xff0c;也曾有过类似的疑惑&#xff1a; 企业数字化转型过程中可能会用到哪些系统&#xff1f;其中&#xff0c;又是在哪些情况下才会用到这些系统&#xff1f; 有了这些疑问&#xff0c;你肯定想知道答案。 为了解决你的心头之患&#xff0c;我花了整整…

Linux C创建进程及父子进程虚拟地址空间(附源码)

1.Linux创建进程 Linux允许一个进程创建新进程&#xff0c;新进程即为子进程&#xff0c;子进程还可以创建新的子进程&#xff0c;形成进程树型结构模型。 #include <sys/types.h> #include <unistd.h> pid_t fork(void); 返回值&#xff1a;成功&#xff1a;子进…

npm包下载慢的解决方案(手把手教你跟换yarn和pnpm设置镜像源)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一、npm镜像源二、更换镜像源的步骤1、查看当前镜像源2、改成淘宝镜像源3、删除镜像&#xff0c;恢复默认镜像 三、以…