2023年6月GESP能力等级认证Python一级真题

news2025/1/13 13:09:44

2023-06 GESP等级考Python一级真题

题数:27

分数:100

测试时长:90min

一、单选题(每题 2 分,共 30 分)

1.  以下不属于计算机输出设备的有( A)。(2分)

A.  麦克风

B.  音箱

C.  打印机

D.  显示器

2.  ChatGPT 是 OpenAI 研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。请你猜猜看,下面任务中, ChatGPT 不能完成的是( C)。(2分)

A.  改邮件

B.  编剧本

C.  擦地板

D.  写代码

3.  Python 表达式 2+3**2*3 的值是( D)。(2分)

A.  15625

B.  731

C.  75

D.  29

4.  Python 语句 print(5//2*3,5%2*3)执行后的输出是(C )。(2分)

A.  0 5

B.  05

C.  6 3

D.  63

5.  执行 Python 语句 a = int(input())时如果输入 3.14,下述说法正确的是(D )。(2分)

A.  变量 a 将被赋值为整数值 3

B.  变量 a 将被赋值为浮点数 3.14

C.  变量 a 将被赋值为整数值 4

D.  语句执行将报错

6.  下面 Python 代码执行后的输出是(B )。(2分)

n =18
if n % 3:
	print(O, end="#")
else:
	print(1, end="#")
if n % 5:
	print(0)
else:
	print(1)

A.  0#1

B.  1#0

C.  0#0

D.  1#1

7.  下面 Python 代码执行后的输出是( A)。(2分)

tnt = 0
for i in range(-50,50):
	tnt += i
print(tnt)

A.  -50

B.  0

C.  50

D.  100

8.  下面 Python 代码执行后的输出是(A )。(2分)

tnt = 0
for i in range(10,2):
	tnt += i
print(tnt)

A.  0

B.  3

C.  20

D.  25

9.  下面 Python 代码执行后的输出是(B )。 (2分)

tnt = 9
for i in range(2,6):
	if i % 2:
		tnt += i
print(tnt)

A.  6

B.  8

C.  12

D.  14

10. 下面 Python 代码执行后的输出是( D)。(2分)

n = 10
tnt = 0
while n != 9:
	if n %3:
		tnt += n
	n -= 1
print(tnt)

A.  18

B.  22

C.  33

D.  37

11. 下面 Python 代码执行后的描述,正确的是(B )。(2分)i

import turtle
for i in rage(10):
	if i % 2 == 0:
		turtle.pencolor("red")
	else:
		turtle.pencolor("blue")
	turtle.forward(i * 10)

A.  有 4 条蓝色线段 5 条红色线段,总计 9 条线段

B.  有 4 条红色线段 5 条蓝色线段,总计 9 条线段

C.  有 5 条蓝色线段 5 条红色线段,总计 10 条线段

D.  有 5 条红色线段 5 条栏色线段,总计 10 条线段

12. 下面 Python 执行后输出是( A)。(2分)

import turtle
for i in rage(10):
	turtle.circle(i * 10)

A.

B.

C.

D.  以上都不正确

13. 下面 Python 代码执行后正确的图形是( A)。(2分)

import turtle
for i in range(5):
	if i % 2 ==0:
		turtle.right(90)
		turtle.pencolor("red")
	else:
		turtle.left(90)
		turtle.pencolor("blue")
	turtle.forward(10 * 15 - 10 * i)

A.

B.

C.

D.

14. 为画出如下所示图形,下面 Python 代码横线处应填入( A)。(2分)

import turtle
for i in range(5)
	turtle.penup()
	turtle.goto(_______)
	turtle.pendown()
	turtle.circle(40 steps = 4)

A.  i*80,0

B.  i*40,0

C.  0,i*80

D.  0,i*40

15. 为画出如下所示图形,下面 Python 代码横线处应填入(D )。(2分)

import turtle
for i in range(5):
	turtle.left(90)
	turtle.circle(40, ______)
	turtle.goto(80 * ( i + 1), 0)
	turtle.left(90)

A.  -180

B.  -90

C.  90

D.  180

二、判断题(每题 2 分,共 20 分)

1.  计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。(对)

2.  诞生于 1958 年的 103 机是中国第一台通用数字电子计算机,比 1946 年在美国诞生的第一台通用电子计算机 ENIAC 晚了十多年。(对)

3.  在 Python 代码中变量 n 被赋值为正整数,则表达式 print(n % 10)的值为正整数 n 的个位数。(错)

4.  Python 语句 print(2,3,sep="#",end="->")中的 sep 和 end 先后顺序不能改变。(错)

5.  Python 函数 input()可以输入字符串、整数、浮点数等。

6.  Python 表达式 int("10"*2)+10 的值为整数 30。(错)

7.  在 Python 中,通常可以用 while 模拟实现 for-in 循环,但 for-in 未必能模拟实现 while循环。(对)

8.  在 Python 代码中,可以将变量命名为 print,虽然 print 是输出函数名称,但该变量命名非常不好。(对)

import turtle
turtle.fillcolor("red")
turtle.circle(20)

9.  以下 Python 代码将绘制一个红色填充的圆。(错)

10. Python 代码 turtle.forward()执行后,不改变海龟朝向。(对)

三、编程题

第 1 题

【问题描述】

小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你能通过编程帮 他做到吗?

【输入描述】

输入 4 行,第一行为开始时刻的小时,第二行为开始时刻的分钟,第三行为结束时刻的小时,第四行为结束时刻的分钟。输入保证两个时刻是同一天,开始时刻一定在结束时刻之 前。时刻使用 24 小时制,即小时在 0 到 23 之间,分钟在 0 到 59 之间。

【输出描述】

输出一行,包含一个整数,从开始时刻到结束时刻之间有多少分钟。

【样例输入 1】

9

5

9

6

【样例输出 1】

1

【样例输入 2】

9

5

10

0

【样例输出 2】55

参考代码:

h1 = int(input()) 
m1 = int(input())
h2 = int(input()) 
m2 = int(input())
print(h2*60+m2-h1*60-m1)

第 2 题

【问题描述】

1.  累计相加,形如:

1+(1+2)+(1+2+3)+(1+2+3+4)+  +(1+2+3+4+5+    +n)1+(1+2)+(1+2+3)

+(1+2+3+4)+......+(1+2+3+4+5+   +n);

2.  利用 input()语句输入一个大于 1 的正整数;

3.  观察后一项与前一项的关系;

【输入描述】

1.  输入一个大于 1 的正整数,假设输入合规,不考虑不合规情景,如带小数点的数, 负数等;

2.  特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所 有 input()函数不可有提示信息。

【输出描述】

1.  输出累计相加的结果

【样例输入 1】

3

【样例输出 1】

10

【样例输入 2】

4

【样例输出 2】

20

【样例输入 3】

10

【样例输出 3】

220

参考程序:

#计算:1+(1+2)+(1+2+3)+(1+2+3+4)+......+(1+2+3+4+	+n)
N = int(input())
allTnt = 0 #保存全部序列之和subTnt = 0 #保存子序列之和
for i in range(1,N+1): 
	subTnt += i 
	allTnt += subTnt
print(allTnt)

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

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

相关文章

几个Arcpy代码应用案例

1 案例一 删除特定记录 使用 arcpy 从 ArcGIS 中的图层中删除特定记录。可以使用更新游标(UpdateSursor)和 SQL 查询来识别和删除所需的记录。以下是如何删除特定图层记录的示例 import arcpy selectedParcelsselectedParcels expres…

分子碰撞频率和自由程------从一个物理小问题解剖自己的数学思维

物理学12-8节中,关于分子平均碰撞的解说如下: (一)分子碰撞自由程公式 第一个公式中,lamda v / z中,v的单位是m/s, z的单位是A/s, 其中A是常数。那么lamda描述的结果是m/A, 这正是长度单位。 此公式lamda…

利用正弦定理证明两角和差公式

首先用正弦定理,证明sin(AB)sinAcosBcosAsinB。 另外,其它的两角和差公式,都可以用三角函数奇偶性、诱导公式等推导出来,无需再用正弦定理证明一遍。

耗时一个月!手撸博客系统,主打美观实用!

先附上博客链接RoCBlog 关于博客 关于博客 RoCBlog 完成耗时:20天 起初是想搭建自己的博客,看了网上许多开源框架,感觉没啥意思,于是决定自己写一套 纯手撸VueSpringboot 其实是个我一边学vue一边写出来的东西,前期…

团体程序设计天梯赛-练习集L1篇⑩

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

(贪心) 1221. 分割平衡字符串 ——【Leetcode每日一题】

❓ 1221. 分割平衡字符串 难度:简单 平衡字符串 中,L 和 R 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的子字符串,并满足: 每个子字符串都是平衡字符串。 返回可以通过分割得到的平衡字符…

【JAVA反序列化】序列化与反序列化Java反射URLDNS链

文章目录 原生序列化与反序列化概述为什么需要序列化和反序列化?应用场景(涉及到将对象转换成二进制,序列化保证了能够成功读取到保存的对象)涉及的协议好处为什么会产生反序列化漏洞?可能反序列化的形式?代码演示 Java反射基础补…

Java try-catch块

Java的try块用于封装可能会抛出异常的代码。它必须在方法内部使用。 如果在try块中的特定语句处发生异常,后续的代码块将不会执行。因此,建议不要在try块中放置不会抛出异常的代码。 Java的try块必须后跟catch块或finally块。 Java try-catch语法 try…

JDBC ResultSet源码解读

通过Debug方式看下源码: 1.Debug程序,找到返回的 ResultSet 的引用 2. 查看ResultSet中的rowData 3. 查看 rows 我们可以看到rows是一个数组,里面存放了我们查询得到的数据(我的表中一共7条数据)。 4. 查看rows中的元…

【总结】网页状态码——200、302、304、400、404、405、500

200正常 500异常–服务器异常Java代码 细节:null和空,null调用方法会出现空指针异常 400异常----传参相关的异常 get方法长度限制 400异常,加了RequestParam(value “name”) 必须传值 400异常,后端类型是Integer&#xff0c…

c# 基于微信wechat_qrcode opencv插件,网络二维码图片批量识别(一)

一、基本概念 微信开源了其二维码的解码功能,并贡献给 OpenCV 社区。其开源的 wechat_qrcode 项目被收录到 OpenCV contrib 项目中。从 OpenCV 4.5.2 版本开始,就可以直接使用。 该项目 github 地址: https://github.com/opencv/opencv_contr…

中国电子学会2023年05月份青少年软件编程C++等级考试试卷二级真题(含答案)

一、编程题(共5题,共100分) 1. 数字放大 给定一个整数序列以及放大倍数x,将序列中每个整数放大x倍后输出。 时间限制:1000 内存限制:65536 【输入】 包含三行: 第一行为N,表示整数序列的长度(N ≤ 100)&a…

yandex地图js学习

由于百度地图在国外的某些寻路的场景不太完善,所以试用了一下俄罗斯的开源地图。同google地图一样,规划路线需要申请apikey,但无需绑定信用卡,每天的免费调用次数也非常够用。 yandex maps开发文档 申请apikey 只需要创建账号&…

5.5.4 从IPv4到IPv6过渡——双协议栈

5.5.4 从IPv4到IPv6过渡——双协议栈 与软件版本更新不同,IP协议版本的更新不可能在短时间内完成,只能够采用逐步演进的方法,也就是说在很长一段时间内,必须允许两种协议的网络并存,并且能够确保网络能够互联互通&…

C++11语法杂记(更新中)

文章目录 一. delctype二. default三. delete四. 可变参数模板五. emplace系列六. noexcept七. constexpr 一. delctype delctype和auto类似,也可以自动识别类型 举例如下: 与auto不同的是,auto只能用于定义变量类型,而decltyp…

查看ResultSet中的rowData

之前的dml语句都返回值都是int表示有改动的行数 那么Select可是要展示数据的 SELECT查询的结果 通过这个ResultSet遍历 然后通过next方法来一行行读取数据 类似于迭代器(肯定不是迭代器) 里面还包含获得的数据元素 相当于这个既包含元素,还能迭代自己的元素 具体你…

MySQL——DQL,DCL语言学习

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 前言 本章将会讲解MySQLDQL,DCL语言的学习。 一.DQL DQL 英文全称是 Data …

全志V3S嵌入式驱动开发(五种镜像烧入的方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 关于v3s的镜像烧入,大约有五种方法。前面陆陆续续已经介绍了三种方法,实际工作中具体使用哪一种,大家可以根据自…

SpringBoot 监控与管理的主要组件

SpringBoot 监控与管理的主要组件 SpringBoot作为一款开箱即用的Java Web开发框架,集成了很多方便开发者使用的组件。其中一个非常重要的组件就是监控与管理组件。在现代的分布式应用中,监控与管理已经成为了必不可少的一部分。SpringBoot提供了一些非常…

指针与数组--动态数组(1)[1、C程序的内存映像 2、动态内存分配]

目录 一、C程序的内存映像 二、动态内存分配 1、malloc()函数 2、calloc()函数 3、free()函数 4、realloc()函数 一、C程序的内存映像 一个编译后的C程序 获得并使用4块在逻辑上不…