2021年03月Python三级真题+答案(中国电子学会 )

 202103Python三级真题

一、选择题

1.下列代码的输出结果是?( D )

x = 0x10

print(x)

A.2

B.8

C.10

D.16

2.关于语句f=open('d:/a.txt', 'r'),下列描述不正确的是?( C )

A.f是变量

B.'r'以只读方式打开文件

C.如果文件a.txt不存在,不会报错

D.‘d:/a.txt’是文件路径,代表d盘中一个名为‘a.txt’的文件

3.表达式 all([1,True,True])的结果是?( D )

A.1

B.False

C.出错

D.True

4.Python中表示合法的二进制整数是?( B )

A.0bC3F

B.0B1010

C.0B1019

D.0b1708

5.执行语句x,y,z=tuple([2,1,3])之后,变量y的值为?( A )

A.1

B.2

C.[1]

D.[2,1,3]

6.下列代码的执行结果是?( B )

ls=[[1,2,3],[[4,5],6],[7,8]]

print(len(ls))

A.1

B.3

C.4

D.8

7.下列能产生列表[1, 3, 5, 7, 9]的表达式是?( D )

A.list(range(0,9))

B.list(range(1,10))

C.list(range(0,9,2))

D.list(range(1,10,2))

8.二维列表data中,元素"3"的表示是?( C )

data = [[1,2],[3,4]]

A.data[0][0]

B.data[0][1]

C.data[1][0]

D.data[1][1]

9.下列代码的输出结果是?( C )

n = 2

b=bool(n-2)

print(n, b)

A.2 0

B.0 True

C.2 False

D.0 False

10键盘输入数字10,以下代码的输出结果是?( C )

try:

        n = input("请输入—个整数: ")

        n= n*n

except:

        print("程序执行错误")

A.100

B.10

C. 程序执行错误

D.程序没有任何输出

11.下列程序运行后的输出结果是?( A )

for i in reversed(range(10, 0, -2)):    

        print(i,end=" ")

A.2 4 6 8 10

B.0 2 4 6 8 10

C.12345678910

D.9 8 7 6 5 4 3 2 1 0

12. 有如下列表1=[10,1,9,6,3,4],采用冒泡排序进行升序排序,请问第一趟排序之后的结果是?( B )

A.[1,3,9,6,10,4]

B.[1,9,6,3,4,10]

C.[1,6,3,4,9,10]

D.[1,3,4,6,9,10]

13.表达式max(3,min(5,1,7))的结果是?( B )

A.1

B.3

C.5

D.7

14.set() 函数通过交集、差集、并集等关系删除重复数据,创建一个无序不重复元素集。下列程序执行结果正确的是?( D )

x=set("中国")

y=set("美国")

print(x & y )

A.{'中国'}

B.{'美国'}

C.{'中美国'}

D.{'国'}

15.下列不能用于异常处理结构中捕获特定类型的异常的语句是?( A )

A.try-else语句

B.try-except语句

C.try-except-else语句

D.try-except-finally语句

16.下列表达式的结果不为10的是?( D )

A.sum([1,2,3,4])

B.sum((1,2,3),4)

C.sum([1,2,3],4)

D.sum([1,2],[3,4])

17.表达式divmod(40,3)的结果是?( B )

A.13,1

B.(13,1)

C.13

D.1

18.小明想对列表arr = [5, 33, 21, 67, 39, 73, 7, 43 ]中的数值进行升序排序,于是他编写了“选择排序”程序,在调试程序的过程,他故意将循环的次数改成了固定值,如下图所示。请问,现在这个程序执行之后print(arr)打印出的结果应该是?( D )

A.[5, 7, 21, 33, 39, 43, 67, 73]

B.[5, 7, 21, 33, 39, 73, 43,67]

C.[5, 7, 21, 67, 39, 73, 33, 43]

D.[5, 7, 21, 33, 39, 73, 67, 43]

19. 要表示10种不同的信息,需要的二进制位数至少为?( C )

A.2

B.3

C.4

D.5

20下列代码的输出结果是?( C )

for i in range(1,6):

if i%4== 0:

continue

else:

print(i,end =",")

A.1,2,3,

B.1,2,3,4,

C.1,2,3,5,

D.1,2,3,5,6,

21.以下关于算法以及算法的描述,错误的是?( C )

A.算法必须要在有限的步骤内完成

B.算法每个步骤的含义必须是确切的

C.算法必须有输入,但可以没有输出

D.算法可以没有输入,但必须要有输出

22.八进制10与十六进制10相加,其对应的十进制数是?( C )

A.20

B.26

C.24

D.18

23.下列代码的输出结果是?( D )

d ={"大海":"蓝色","天空":"灰色","大地":"黑色"}

print(d["大地"])

A.“大地”

B.大地

C."黑色"

D.黑色

24.假设city.csv文件内容如下,那么下列代码的输出结果是?( A )

f=open("city.csv","r")

ls=f.read().split(",")

f.close()

print(ls)

A.['巴哈马','巴林','孟加拉国','巴巴多斯\n白俄罗斯','比利时','伯利兹']

B.['巴哈马','巴林','孟加拉国','巴巴多斯','白俄罗斯','比利时','伯利兹']

C.['巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹']

D.['巴哈马','巴林','孟加拉国','巴巴多斯','\n','白俄罗斯','比利时','伯利兹']

25.下列代码的输出结果是?( B )

lis=list(range(4))

print(lis)

A.[0,1,2,3,4]

B.[0,1,2,3]

C.0,1,2,3,

D.0,1,2,3,4

二、判断题

26. int('0x25',16)语句和int('25',16)语句都能实现将十六进制数0x25转换成十进制数的功能。( √ )

27. 使用open()函数打开'food.csv'文件后,返回的是列表。( × )

28.数据可分为一维数据、二维数据和多维数据( √ )

29.语句try-except-finally中finally语句无论异常是否发生都必须执行的语句。( √ )

30.CSV文件的每—行是一维数据,可以使用Python中的列表类型表示。( √ )

31.二进制数 1010111转换为十六进制数是 A7( × )

32. abs()函数的功能是将对小数进行取整,abs(-2.3)的运行结果是2。( × )

33.chr()函数用于将对象转换成字符串( × )

34.enumerate() 函数将字符串、列表、元组、字典等组合为索引序列,同时列出数据和数据下标。( √ )

35.

senson=["春","夏","秋","冬"]

senson.remove("秋")

print(senson)

执行上面程序,结果为['春', '夏', '冬']( √ )

三、编程题

36.一个四位数,如果在它的左边加一个数字8,就可以得到一个五位数;如果在它的右边加一个数字6,就可以得到另一个五位数, 这两个五位数的和是121410。请问原来这个四位数是多少?

现在请你编写程序,求出这个四位数。

补全下面的代码:

for a in range( ① ):

for b in range( ② ):

for c in range(0,10):

for d in range(0,10):

if ( ③ )+( ④ ) == 121410:                   

 print(a,b,c,d)

试题解析:

①1,10 (2分 )

②0,10 (2分 )

③80000+a*1000+b*100+c*10+d (3分 )

④a*10000+b*1000+c*100+d*10+6 (3分 )

37.请读取文件/data/subways.csv的数据,数据内容如下图显示:

下列代码实现了读取“学号”和“身高”信息,输出“身高”达到120的学号,请你补全代码。

import csv

with open('/data/ ① ') as f:

rows = list( csv.reader (f))

for row in rows[1:]:

if(int(row[1])>=120):

print( ② )

试题解析:

评分标准:

① subways.csv (2分)

② row[0] (2分)

38.有一组数据[0,20,0,4,31]存放在nums中,请将列表中的所有零移动到列表尾。  

nums=[0,20,0,4,31]

initLen = ①

i=0

j=0

while i<initLen:

if ②:

③= nums[i]

j+=1

i+=1

④=( len(nums)-j)*[0]

print(⑤)

试题解析:

①len(nums)(3分)

② nums[i]!=0(4分)

③ nums[j](3分)

④ nums[j:](3分)

⑤ nums(3分)

更多电子学会Python三级等级考试真题学习资料

↓ 点 击 关 注 ↓回 复 "P3"  获 取 历届真题~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《PyTorch计算机视觉实战》:一、二章

目录 第一章:人工神经网络基础 比较人工智能和传统机器学习 人工神经网络(Artificial Neural Network,ANN) 是一种受人类大脑运作方式启发而构建的监督学习算法。神经网络与人类大脑中神经元连接和激活的方式比较类似&#xff0…

从灵感到成品:使用AI生成博客文章的完整指南

在信息爆炸的时代,每个人都有讲述自己故事的权利和需求。博客作为一种表达方式,不仅能记录个人经历,还能分享知识和观点。然而,许多人在写博客文章时,常常会遇到灵感枯竭、时间不够用或者不知道如何开始等问题。幸运的…

‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️如遇文章付费,可先看…

什么是CMSIS || 标准库与HAL库

一,ARM(Cortex Microcontroller Software Interface Standard) ARM Cortex™ 微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是 CortexM 处理器系列的与供应商无关的硬件抽象层。…

Qt 学习(一) addressbook

Qt Demo: addressbook (1)创建项目:选择不创建界面,即UI,此时会自动生成的文件如图所示: QApplication: MainWindow 继承自 QMainWindow,根据需要设计的界面样式。 (2)确定MainWindow 的成员变量 首先&…

如何运用Midjourney探究新中式美学?

新中式美学最近真是越来越火了,把传统中式元素和现代设计结合起来,不仅看着舒服,还特别有文化韵味。 1. 研究和准备 首先,得先弄清楚什么是新中式美学。说白了,就是把传统中式元素和现代设计结合起来。你可以看看相关…

RabbitMQ实践——超时消息的处理方法

大纲 准备工作整个队列的消息都有相同的时效性抛弃超时消息新建带x-message-ttl的队列新建绑定关系实验 超时消息路由到死信队列新建带死信和ttl的队列新建绑定关系实验 消息指定自己的超时时间新建带死信的队列绑定实验 消息自带TTL和队列TTL的关系消息TTL < 队列指定TTL消…

使用 Ubuntu x86_64 平台交叉编译适用于 Linux aarch64(arm64) 平台的 QT5(包含OpenGL/WebEngine支持) 库

使用 Ubuntu AMD64 平台交叉编译适用于 Linux ARM64 平台的 QT5(包含 OpenGL/WebEngine 支持) 库 目录 使用 Ubuntu AMD64 平台交叉编译适用于 Linux ARM64 平台的 QT5(包含 OpenGL/WebEngine 支持) 库写在前面前期准备编译全流程1. 环境搭建2. 复制源码包并解压&#xff0c;创…

django 和 pyecharts实现可视化大屏(完整代码)

1.配置settings文件 &#xff08;1&#xff09;注意&#xff1a;需要先创建app(djnago-admin startapp app名称) &#xff08;2&#xff09;配置模板文件 DIRS: [os.path.join(BASE_DIR, templates)], &#xff08;3&#xff09;配置静态文件(这里我由于存放清洗好的需要进行可…

数据结构与算法笔记:高级篇 - 位图:如何实现网页爬虫中的URL去重功能?

概述 网页爬虫是搜索引擎中的非常重要的系统&#xff0c;复杂爬取几十亿、上百亿额度网页。爬虫的工作原理是&#xff0c;通过解析已经爬取网页中的网页链接&#xff0c;然后再爬取这些链接对应地网页。而同一个网页链接有可能被包含在多个页面中&#xff0c;这就会导致爬虫在…

测试开发是什么?为什么现在那么多公司都要招聘测试开发?

测试开发是一种软件开发过程中的一种角色&#xff0c;旨在提高软件质量并确保软件功能完善和稳定。测试开发人员负责编写和执行自动化测试脚本&#xff0c;创建测试工具和框架&#xff0c;以及与开发人员紧密合作&#xff0c;提供实时反馈和改进。 为什么现在那么多公司都要招…

RISC-V异常处理流程概述

RISC-V异常处理流程概述 一、RISC-V异常处理流程和异常委托1.1 异常处理流程1.2 异常委托二、RISC-V异常处理中软件相关内容2.1 异常处理准备工作2.2 异常处理函数2.3 Opensbi系统调用的注册三、参考资料一、RISC-V异常处理流程和异常委托 1.1 异常处理流程 发生异常时,首先…

聚乙烯醇(PVA)涂布型薄膜是高阻隔性包装材料 我国市场增长快速

聚乙烯醇&#xff08;PVA&#xff09;涂布型薄膜是高阻隔性包装材料 我国市场增长快速 聚乙烯醇&#xff08;PVA&#xff09;涂布型薄膜&#xff0c;是以其他塑料薄膜&#xff08;主要是双向拉伸薄膜&#xff09;为基材&#xff0c;以聚乙烯醇为涂料&#xff0c;经表面涂布后制…

如何从0构建一款类jest工具

Jest工作原理 Jest 是一个流行的 JavaScript 测试框架&#xff0c;特别适用于 React 项目&#xff0c;但它也可以用来测试任何 JavaScript 代码。Jest 能够执行用 JavaScript 编写的测试文件的原因在于其设计和内部工作原理。下面是 Jest 的工作原理及其内部机制的详细解释&…

C语言的学习发展路线(都是干货)

哈喽&#xff0c;大家好呀~我又回来了&#xff0c;前期比较忙&#xff0c;没有时间来更文&#xff0c;现在给大家推荐了一个C语言的学习路线&#xff0c;供大家一起学习啦&#xff01; 1. 环境搭建与工具篇 选择编译器&#xff1a;常用的编译器有gcc、Clang、Visual Studio等。…

第一个Java程序--HalloWorld(记事本版)

一、开发步骤 1.编写 将 Java 代码编写到扩展名为 .java 的源文件中 class HelloChina{public static void main(String[] args){System.out.println("HelloWorld!");} } 2.编译 winr进入DOS操作系统&#xff0c;进入当前目录。&#xff08;操作命令见《JAVA概述…

红酒哲学:品味流转时光,探寻生活之深邃奥秘

在繁华的都市中&#xff0c;我们时常被各种声音和色彩所包围&#xff0c;追求着速度与激情。然而&#xff0c;在这喧嚣之中&#xff0c;总有那么一刻&#xff0c;我们渴望静下心来&#xff0c;品味一份不同的宁静与深度。这时&#xff0c;一杯雷盛红酒便成了我们与内心对话的桥…

Ubuntu磁盘分区和挂载 虚拟机扩容 逻辑卷的创建和扩容保姆及教程

目录 1、VMware虚拟机Ubuntu20.04系统磁盘扩容 2、Linux的磁盘分区和挂载 3、创建逻辑卷和逻辑卷的扩容 1、VMware虚拟机Ubuntu20.04系统磁盘扩容 通过下图可以看出我们的根磁盘一共有20G的大小&#xff0c;现在我们把它扩容为30G 注&#xff1a;如果你的虚拟机有快照是无…

鸿萌数据迁移业务案例:为医药客户成功迁移重要科研数据

天津鸿萌科贸发展有限公司对 Windows 及 Linux 系统下的各类型备份及数据迁移业务积累了丰富的业务经验&#xff0c;可提供针对性的解决方案。 医药科研数据迁移成功案例 2024年6月初&#xff0c;天津某医药厂家埃尔法 workstation2020 服务器硬盘老化&#xff0c;为保证服务…

小白上手AIGC-基于PAI-DSW部署Stable Diffusion文生图Lora模型

小白上手AIGC-基于PAI-DSW部署Stable Diffusion文生图Lora模型 前言资源准备开启体验服务创建工作空间 部署服务创建DSW实例安装Diffusers启动WebUI 写在最后 前言 在上一篇博文小白上手AIGC-基于FC部署stable-diffusion 中&#xff0c;说到基于函数计算应用模板部署AIGC文生图…