内容正文:
安徽省2025年对口招生考试计算机类
专业综合模拟卷(五)
(本试题卷共三部分,78道小题,共12页。时量150分钟,满分390分)
第一部分 计算机网络基础(180分)
1、 填空题(每空3分,共60分)
1. 整个开放系统环境是由作为信源和信宿的______及若干中继系统通过物理媒体连接构成。
2. OSI七层模型中,______层是第一个端—端,也即主机—主机的层次。______层是进程—进程的层次,主要功能是组织和同步不同主机上各种进程间的通信。(也称对话)
3. CCITT在X.25中对物理层作了如下定义:利用物理的、电气的、功能的和规程的特性在______和______之间实现对物理信道的建立、保持和拆除功能。
4. DTE与DCE接口的各根导线(也称电路)的电气连接方式有______、采用差动接收器地______和______三种。
5. 接口信号线按功能一般可分为______、______、______和______等四类。
6. DOS级的PC通信中,______命令可以设置异步串行端口的参数,______命令允许将异步串行端口作为一个特殊的“文件”,以对其进行数据传输。
7. 调制解调器的编程命令中比较常用的AT命令包括______,应答命令,摘机和挂机命令和调制解调器缺省设置值恢复命令。
8. 数据链路层的基本功能是向网络层提供______和______的数据传送服务。
9. 数据链路层的主要功能包括______,差错控制功能,流量控制功能,链路管理功能等。
10. 数据链路控制协议也称______。也就是OSI参考模型中的数据链路层协议。
11. 同步协议可以分为面向______的同步协议,面向比特的同步协议和面向字节计数的同步协议三种。
2、 单项选择题(每小题4分,共60分)
1. 下列哪种连接设备工作在OSI参考模型的传输层或传输层之上?( )
A. 网桥(bridge)
B. 路由器(router)
C. 网桥路由器(bridge router)
D. 网关(gateway)
2. 下列关于局域网的叙述中,正确的叙述是( )。
A. 地理分布范围大
B. 数据传输速率低
C. 误码率高
D. 不包含OSI参考模型的所有层
3. 为什么大量的广播信息会降低整个网络的性能?( )
A. 网络上的每台计算机必须为每个广播信息发送一个确认信息
B. 网络上的每台计算机必须处理每个广播信息
C. 广播信息被自动路由到每个网段
D. 广播信息不能自动转送到目的计算机
4. 按照路由器算法,用于互联多个局域网的网桥可以分为( )。
A. 透明网桥和生成树网桥
B. 本地网桥和远程网桥
C. 源路由网桥和透明网桥
D. 源路由网桥和远程网桥
5. 判断以下哪个Ethernet物理地址是正确的?( )
A. 00-60-08-0A
B. 0060080A
C. 00-60-08-00-0A-38
D. 202.113.16.220
6. 交换式局域网的核心设备是( )。
A. 路由器
B. 交换机
C. 集线器
D. 网桥
7. 载波侦听多路访问即CSMA( )。
A. 只用于总线拓扑结构
B. 只用于环状拓扑结构
C. 只用于星状拓扑结构
D. 能用于星状拓扑结构和总线拓扑结构
8. 10Base-T Ethernet局域网中,下列说法不正确的是( )。
A. 10指的是传输速率为10Mb/s
B. Base指的是基带传输
C. T指的是以太网
D. 10Base-T是 Ethernet局域网的一种配置
9. 作为无线局域网的传输介质,目前应用最多的是( )。
A. 红外线
B. 微波
C. 激光
D. 无线电
10. 不同网络设备传输数据的延迟时间是不同的,下面设备中传输延迟时间最大的是( )。
A. 局域网交换机
B. 网桥
C. 路由器
D. 集线器
11. 有关虚拟局域网的概念,下面说法不正确的是( )。
A. 虚拟网络是建立在局域网交换机上的,以软件方式实现的逻辑工作组
B. 可以使用交换机的端口划分虚拟局域网,且虚拟局域网可以跨越多个交换机
C. 在使用MAC地址划分的虚拟局域网中,连接到集线器上的所有节点只能被划分到一个虚拟局域网中
D. 在虚拟局域网中的逻辑工作组各节点可以分布在同一物理网段上,也可以分布在不同的物理网段上
12. 在一个使用集线器的10Base-T局域网中,各台计算机连接到集线器上,此网络的拓扑结构为( )。
A. 各节点之间的物理连接和逻辑连接都是星状拓扑
B. 物理连接是星状拓扑,逻辑连接是总线拓扑
C. 物理连接是总线拓扑,逻辑连接是星状拓扑
D. 物理连接和逻辑连接都是总线拓扑
13. 决定局域网特性的主要技术要素有:传输介质、网络拓扑结构和介质访问控制方法,其中最为重要的是( )。
A. 传输介质
B. 网络拓扑结构
C. 介质访问控制方法
D. 以上均不是
14. 从协议分析的角度,WWW服务器的第一步操作是完成对浏览器WWW服务器的什么?( )
A. 地址解析
B. 传输链接建立
C. 域名解析
D. 会话连接建立
15. FTP用于传输文件的端口号是哪一个?( )
A. 19
B. 20
C. 21
D. 22
3、 综合运用题(每题15分,共60分)
1.(1)一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问:该帧的数据部分出现了几个帧定界符,几个转义符,真正的数据是什么(用十六进制写出)?
(2)PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?
(3)若接收端收到的PPP帧的数据部分是0001110111110111110110,问删除发送端加入的零比特后变成怎样的比特串?
2. 某个数据通信系统采用CRC校验方式,并且生成多项式的二进制比特序列为11001,目的结点接收到的二进制比特序列为 110111001(含CRC校验码)。请判断传输过程中是否出现了差错?为什么?
3. 已知一IP地址为140.95.36.8,请回答以下问题。(1)说明该地址属于哪一类IP地址?(2)计算该类地址中的最大网络数和每个网络中的最大主机数。(3)如果要将该IP地址所属的网络划分为30个子网,请给出恰当的子网掩码。
4. 有如下的4个/24地址块:
212.56.132.0/24,
212.56.133.0/24,
212.56.134.0/24,
212.56.135.0/24。
试进行最大可能的聚合。
第二部分 信息技术(40分)
4、 填空题(每空2分,共20分)
1. 在图像处理中,___________功能主要用来改变图像的视觉效果。
2. 信息技术设备的种类繁多,其中包括移动终端、可穿戴设备以及___________。
3. 在 PowerPoint 中,插入新幻灯片的快捷键是___________。
4. 在 Windows 的任务栏中,查看已运行应用程序的区域被称为___________区。
5. 在 Excel 中,___________函数用于计算满足特定条件的单元格之和。
6. 在 Windows 10 中,常用工具如计算器、画图工具位于___________应用中。
7. 在 Word 中,创建文档目录时必须使用___________样式。
8. 在 PowerPoint 中,使用___________可以统一整个演示文稿的布局。
9. 在 Excel 中,对数据进行排序时,可以选择按___________或降序执行。
10. 在网络设备中,___________的主要作用是转发数据包。
5、 单项选择题(每小题4分,共20分)
1. 在Windows 10中,用于管理文件和文件夹的工具是哪个?( )
A. 控制面板
B. PowerShell
C. 资源管理器
D. 防火墙
2. 在Word中,用于快速应用格式的工具是哪个?( )
A. 样式
B. 模板
C. 格式刷
D. 主题
3. Excel中的VLOOKUP函数主要用于什么?( )
A. 数据排序
B. 数据筛选
C. 查找并返回表格列中的值
D. 数据分析和汇总
4. 关于Excel中数据透视表的描述,哪个是错误的?( )
A. 可以自动刷新数据
B. 用于创建动态数据报告
C. 数据透视表无法进行计算汇总
D. 可以快速重组大量数据
5. 通常用于无损音频的数字媒体文件格式是哪个?( )
A. MP3
B. WAV
C. JPEG
D. GIF
第三部分 Python程序(170分)
6、 填空题(每空3分,共30分)
1. 为了在Python中实现协程,可以使用______和 await关键字。
2. 在Pandas中,通过______方法可以将DataFrame列从宽格式转为长格式。
3. 在Python中,要将一个对象转换为字节流,可以使用______模块中的dumps函数。
4. 在处理Python异常时,______子句用于在try和except之外确保代码块总会执行。
5. 在Python的unittest框架中,使用______方法可以设置某些代码在测试用例(TestCase)运行前执行。
6. 在Python的多线程编程中,可以通过______库实现线程休眠。
7. 为了在Flask中注册一个函数为路由,可以使用______装饰器。
8. 在Python中,______类是实现固定大小、环形队列的线程安全数据结构。
9. 为了在PyTorch中定义神经网络层次,通常需要子类化______类并实现其forward方法。
10. 在Scrapy中,使用______类来定义要抓取的条目。
7、 单项选择题(每小题4分,共60分)
1. 下面不属于python特性的是( )。
A. 简单易学
B. 开源的免费的
C. 属于低级语言
D. 高可移植性
2. Python脚本文件的扩展名为( )。
A. python
B. py
C. pt
D. pg
3. 当需要在字符串中使用特殊字符时,python使用( )作为转义字符。
A.
B. /
C. #
D. %
4. 下面( )不是有效的变量名。
A. _demo
B. XXX
C. Numbr
D. my-score
5. 幂运算运算符为( )。
A. *
B. **
C. %
D. //
6. 关于a or b的描述错误的是( )。
A. 若a=True,b=True则a or b ==True
B. 若a=True,b=False则a or b ==True
C. 若a=True,b=True则a or b ==False
D. 若a=False,b=False则a or b ==False
7. 优先级最高的运算符为( )。
A. /
B. //
C. *
D. ()
8. 正确答案选项使用( )关键字来创建python自定义函数。
A. n
B. func
C. re
D. def
9. 在Python中,以下关于函数参数传递的说法哪一个是正确的?( )
A. Python中的所有参数传递都是按值传递
B. Python中的参数传递既可以是按值传递也可以是按引用传递
C. Python中的不可变对象(如整数、字符串)是按引用传递的
D. Python中的可变对象(如列表、字典)是按值传递的
10. 关于a or b的描述错误的是( )。
A. 若a=True,b=True则a or b ==True
B. 若a=True,b=False则a or b ==True
C. 若a=True,b=True则a or b ==False
D. 若a=False,b=False则a or b ==False
11. 关于函数参数传递中,形参与实参的描述错误的是( )。
A. python实行按值传递参数。值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)
B. 实参与形参存储在各自的内存空间中,是两个不相关的独立变量
C. 在参数内部改变形参的值,实参的值一般是不会改变的。
D. 实参与形参的名字必须相同
12. 关于Python中的列表推导式,以下哪项描述是正确的?( )
A. 列表推导式只能用于生成包含整数的列表
B. 列表推导式中的条件表达式必须放在最后
C. 列表推导式可以包含多个for循环
D. 列表推导式不能用于生成空列表
13. 调用open函数可以打开指定文件,使用括号表示访问模式参数,其中只读模式为( )。
A. 'a'
B. 'w+'
C. 'r'
D. 'w'
14. 字符串是一个字符序列,例如,对于字符串s,从右向左数第26个字符的索引是什么?( )
A. s[3]
B. s[-3]
C. s[0:-3]
D. s[:-3]
15. Python脚本文件的扩展名是( )。
A. python
B. py
C. pt
D. pg
8、 程序分析题(每小题8分,共40分)
1. 分析下列程序运行结果。
def count_vowels(s):
vowels = 'aeiou'
count = 0
for char in s:
if char in vowels:
count += 1
return count
print(count_vowels("the quick brown fox jumps over the lazy dog"))
2. 分析下列程序运行结果。
def remove_duplicates(lst):
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
return new_lst
print(remove_duplicates([1, 2, 2, 3, 4, 4, 5]))
3. 分析下列程序运行结果。
def merge_sorted_lists(lst1, lst2):
merged_list = []
i, j = 0, 0
while i < len(lst1) and j < len(lst2):
if lst1[i] < lst2[j]:
merged_list.append(lst1[i])
i += 1
else:
merged_list.append(lst2[j])
j += 1
while i < len(lst1):
merged_list.append(lst1[i])
i += 1
while j < len(lst2):
merged_list.append(lst2[j])
j += 1
return merged_list
print(merge_sorted_lists([1, 3, 5], [2, 4, 6]))
4. 分析下列程序运行结果。
def find_max(lst):
max_val = lst[0]
for val in lst:
if val > max_val:
max_val = val
return max_val
print(find_max([4, 2, 9, 7, 5]))
5. 分析下列程序运行结果。
def bubble_sort(lst):
n = len(lst)
for i in range(n):
for j in range(0, n-i-1):
if lst[j] > lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
return lst
print(bubble_sort([64, 34, 25, 12, 22, 11, 90]))
9、 程序设计题(每小题10分,共20分)
1. 编写一个函数find_primes(n),找出1到n范围内的所有质数。
2. 编写一个函数roman_to_int(s),将罗马数字字符串 s 转换为整数。
10、 综合应用题(20分)
1. 编写一个装饰器,用于打印函数的输入参数和输出结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
安徽省2025年对口招生考试计算机类
专业综合模拟卷(五)
(本试题卷共三部分,78道小题,共12页。时量150分钟,满分390分)
第一部分 计算机网络基础(180分)
1、 填空题(每空3分,共60分)
1. 整个开放系统环境是由作为信源和信宿的______及若干中继系统通过物理媒体连接构成。
【答案】端开放系统
2. OSI七层模型中,______层是第一个端—端,也即主机—主机的层次。______层是进程—进程的层次,主要功能是组织和同步不同主机上各种进程间的通信。(也称对话)
【答案】运输层,会话层
3. CCITT在X.25中对物理层作了如下定义:利用物理的、电气的、功能的和规程的特性在______和______之间实现对物理信道的建立、保持和拆除功能。
【答案】DTE,DCE
4. DTE与DCE接口的各根导线(也称电路)的电气连接方式有______、采用差动接收器地______和______三种。
【答案】非平衡方式,非平衡方式,平衡方式
5. 接口信号线按功能一般可分为______、______、______和______等四类。
【答案】数据信号线,控制信号线,定时信号线,接地线
6. DOS级的PC通信中,______命令可以设置异步串行端口的参数,______命令允许将异步串行端口作为一个特殊的“文件”,以对其进行数据传输。
【答案】MODE,COPY
7. 调制解调器的编程命令中比较常用的AT命令包括______,应答命令,摘机和挂机命令和调制解调器缺省设置值恢复命令。
【答案】拨号命令
8. 数据链路层的基本功能是向网络层提供______和______的数据传送服务。
【答案】透明,可靠
9. 数据链路层的主要功能包括______,差错控制功能,流量控制功能,链路管理功能等。
【答案】帧同步功能
10. 数据链路控制协议也称______。也就是OSI参考模型中的数据链路层协议。
【答案】链路通信规程
11. 同步协议可以分为面向______的同步协议,面向比特的同步协议和面向字节计数的同步协议三种。
【答案】字符
2、 单项选择题(每小题4分,共60分)
1. 下列哪种连接设备工作在OSI参考模型的传输层或传输层之上?( )
A. 网桥(bridge)
B. 路由器(router)
C. 网桥路由器(bridge router)
D. 网关(gateway)
【答案】D
2. 下列关于局域网的叙述中,正确的叙述是( )。
A. 地理分布范围大
B. 数据传输速率低
C. 误码率高
D. 不包含OSI参考模型的所有层
【答案】D
3. 为什么大量的广播信息会降低整个网络的性能?( )
A. 网络上的每台计算机必须为每个广播信息发送一个确认信息
B. 网络上的每台计算机必须处理每个广播信息
C. 广播信息被自动路由到每个网段
D. 广播信息不能自动转送到目的计算机
【答案】B
4. 按照路由器算法,用于互联多个局域网的网桥可以分为( )。
A. 透明网桥和生成树网桥
B. 本地网桥和远程网桥
C. 源路由网桥和透明网桥
D. 源路由网桥和远程网桥
【答案】C
5. 判断以下哪个Ethernet物理地址是正确的?( )
A. 00-60-08-0A
B. 0060080A
C. 00-60-08-00-0A-38
D. 202.113.16.220
【答案】C
6. 交换式局域网的核心设备是( )。
A. 路由器
B. 交换机
C. 集线器
D. 网桥
【答案】B
7. 载波侦听多路访问即CSMA( )。
A. 只用于总线拓扑结构
B. 只用于环状拓扑结构
C. 只用于星状拓扑结构
D. 能用于星状拓扑结构和总线拓扑结构
【答案】A
8. 10Base-T Ethernet局域网中,下列说法不正确的是( )。
A. 10指的是传输速率为10Mb/s
B. Base指的是基带传输
C. T指的是以太网
D. 10Base-T是 Ethernet局域网的一种配置
【答案】C
9. 作为无线局域网的传输介质,目前应用最多的是( )。
A. 红外线
B. 微波
C. 激光
D. 无线电
【答案】D
10. 不同网络设备传输数据的延迟时间是不同的,下面设备中传输延迟时间最大的是( )。
A. 局域网交换机
B. 网桥
C. 路由器
D. 集线器
【答案】C
11. 有关虚拟局域网的概念,下面说法不正确的是( )。
A. 虚拟网络是建立在局域网交换机上的,以软件方式实现的逻辑工作组
B. 可以使用交换机的端口划分虚拟局域网,且虚拟局域网可以跨越多个交换机
C. 在使用MAC地址划分的虚拟局域网中,连接到集线器上的所有节点只能被划分到一个虚拟局域网中
D. 在虚拟局域网中的逻辑工作组各节点可以分布在同一物理网段上,也可以分布在不同的物理网段上
【答案】C
12. 在一个使用集线器的10Base-T局域网中,各台计算机连接到集线器上,此网络的拓扑结构为( )。
A. 各节点之间的物理连接和逻辑连接都是星状拓扑
B. 物理连接是星状拓扑,逻辑连接是总线拓扑
C. 物理连接是总线拓扑,逻辑连接是星状拓扑
D. 物理连接和逻辑连接都是总线拓扑
【答案】B
13. 决定局域网特性的主要技术要素有:传输介质、网络拓扑结构和介质访问控制方法,其中最为重要的是( )。
A. 传输介质
B. 网络拓扑结构
C. 介质访问控制方法
D. 以上均不是
【答案】C
14. 从协议分析的角度,WWW服务器的第一步操作是完成对浏览器WWW服务器的什么?( )
A. 地址解析
B. 传输链接建立
C. 域名解析
D. 会话连接建立
【答案】C
15. FTP用于传输文件的端口号是哪一个?( )
A. 19
B. 20
C. 21
D. 22
【答案】C
3、 综合运用题(每题15分,共60分)
1.(1)一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问:该帧的数据部分出现了几个帧定界符,几个转义符,真正的数据是什么(用十六进制写出)?
(2)PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?
(3)若接收端收到的PPP帧的数据部分是0001110111110111110110,问删除发送端加入的零比特后变成怎样的比特串?
【答案】
(1)帧定界符(标志字段)的值:0x7E; 转义字符:“ESC”,其值:0x7D;当数据中出现帧定界符0x7E时,将其转变为:(0x7D,0x5E);当数据中出现转义符0x7D时,将其转变为:(0x7D,0x5D),所以7D 5E FE 27 7D 5D 7D 5D 65 7D 5E 中了出现了两个帧定界符,两个转义符;其真正数据为:7E FE 27 7D 7D 65 7E ;
(2)根据零比特填充法, 由于帧定界符7E的二进制表示是:01111110;在发送端,只要发现数据部分有 5 个连续 1,则在其后立即填入一个 0,所以数据0110111111111100 经过零比特填充后为: 011011111011111000;
(3)根据零比特填充法,接收端对帧中的比特流进行扫描,每当发现 5 个连续1时,就把这 5 个连续 1 后的一个 0 删除。所以0001110111110111110110就变成了: 000111011111 11111 110 。
2. 某个数据通信系统采用CRC校验方式,并且生成多项式的二进制比特序列为11001,目的结点接收到的二进制比特序列为 110111001(含CRC校验码)。请判断传输过程中是否出现了差错?为什么?
【答案】
做模2除法:110111001/11001,得到商为:10011,余数: 10。根据CRC检错方法,由于目的结点接收到带有CRC校验码的数据比特序列不能被相同的生成多项式整除(即余数不能为0),所以可以判断传输过程中出现了差错。
3. 已知一IP地址为140.95.36.8,请回答以下问题。(1)说明该地址属于哪一类IP地址?(2)计算该类地址中的最大网络数和每个网络中的最大主机数。(3)如果要将该IP地址所属的网络划分为30个子网,请给出恰当的子网掩码。
【答案】
(1)把140转换为二进制:10001100,因为其前两位是:10 ,因此 140.95.36.8是B类地址;
(2)B类地址可指派的网络数为214-1(128.0.0.0是不指派的),即16383;每个网络的最大主机数为216-2(主机位全1或全0特殊用途),即65534;
(3)如果要将该IP地址所属的网络划分为30个子网,则需将主机号中的前5位(25=32)拿出来作为子网号。由于该IP地址为B类地址,所以其子网掩码为:11111111.11111111.11111000.00000000,则得出子网掩码为:255.255.248.0
4. 有如下的4个/24地址块:
212.56.132.0/24,
212.56.133.0/24,
212.56.134.0/24,
212.56.135.0/24。
试进行最大可能的聚合。
【答案】
由于四个地址块的前两个数字都相同,只需将每个地址块的第三个数字转换为二进制,如下:
212.56.100001 00.0,
212.56.100001 01.0,
212.56.100001 10.0,
212.56.100001 11.0,
由于四个地址块中的前22位相同,所以聚合后地址块的网络前缀为 212.56.100001,
所以聚合后的地址块为:212.56.10000100.00000000 也即:212.56.132.0/22
第二部分 信息技术(40分)
4、 填空题(每空2分,共20分)
1. 在图像处理中,___________功能主要用来改变图像的视觉效果。
【答案】滤镜
2. 信息技术设备的种类繁多,其中包括移动终端、可穿戴设备以及___________。
【答案】网络设备
3. 在 PowerPoint 中,插入新幻灯片的快捷键是___________。
【答案】Ctrl + M
4. 在 Windows 的任务栏中,查看已运行应用程序的区域被称为___________区。
【答案】托盘
5. 在 Excel 中,___________函数用于计算满足特定条件的单元格之和。
【答案】SUMIF
6. 在 Windows 10 中,常用工具如计算器、画图工具位于___________应用中。
【答案】附件
7. 在 Word 中,创建文档目录时必须使用___________样式。
【答案】标题
8. 在 PowerPoint 中,使用___________可以统一整个演示文稿的布局。
【答案】母版
9. 在 Excel 中,对数据进行排序时,可以选择按___________或降序执行。
【答案】升序
10. 在网络设备中,___________的主要作用是转发数据包。
【答案】路由器
5、 单项选择题(每小题4分,共20分)
1. 在Windows 10中,用于管理文件和文件夹的工具是哪个?( )
A. 控制面板
B. PowerShell
C. 资源管理器
D. 防火墙
【答案】C
2. 在Word中,用于快速应用格式的工具是哪个?( )
A. 样式
B. 模板
C. 格式刷
D. 主题
【答案】C
3. Excel中的VLOOKUP函数主要用于什么?( )
A. 数据排序
B. 数据筛选
C. 查找并返回表格列中的值
D. 数据分析和汇总
【答案】C
4. 关于Excel中数据透视表的描述,哪个是错误的?( )
A. 可以自动刷新数据
B. 用于创建动态数据报告
C. 数据透视表无法进行计算汇总
D. 可以快速重组大量数据
【答案】C
5. 通常用于无损音频的数字媒体文件格式是哪个?( )
A. MP3
B. WAV
C. JPEG
D. GIF
【答案】B
第三部分 Python程序(170分)
6、 填空题(每空3分,共30分)
1. 为了在Python中实现协程,可以使用______和 await关键字。
【答案】async
2. 在Pandas中,通过______方法可以将DataFrame列从宽格式转为长格式。
【答案】melt
3. 在Python中,要将一个对象转换为字节流,可以使用______模块中的dumps函数。
【答案】pickle
4. 在处理Python异常时,______子句用于在try和except之外确保代码块总会执行。
【答案】finally
5. 在Python的unittest框架中,使用______方法可以设置某些代码在测试用例(TestCase)运行前执行。
【答案】setUp
6. 在Python的多线程编程中,可以通过______库实现线程休眠。
【答案】time(其中的sleep函数)
7. 为了在Flask中注册一个函数为路由,可以使用______装饰器。
【答案】@app.route
8. 在Python中,______类是实现固定大小、环形队列的线程安全数据结构。
【答案】queue.Queue
9. 为了在PyTorch中定义神经网络层次,通常需要子类化______类并实现其forward方法。
【答案】torch.nn.Module
10. 在Scrapy中,使用______类来定义要抓取的条目。
【答案】Item
7、 单项选择题(每小题4分,共60分)
1. 下面不属于python特性的是( )。
A. 简单易学
B. 开源的免费的
C. 属于低级语言
D. 高可移植性
【答案】C
2. Python脚本文件的扩展名为( )。
A. python
B. py
C. pt
D. pg
【答案】B
3. 当需要在字符串中使用特殊字符时,python使用( )作为转义字符。
A.
B. /
C. #
D. %
【答案】A
4. 下面( )不是有效的变量名。
A. _demo
B. XXX
C. Numbr
D. my-score
【答案】D
5. 幂运算运算符为( )。
A. *
B. **
C. %
D. //
【答案】B
6. 关于a or b的描述错误的是( )。
A. 若a=True,b=True则a or b ==True
B. 若a=True,b=False则a or b ==True
C. 若a=True,b=True则a or b ==False
D. 若a=False,b=False则a or b ==False
【答案】C
7. 优先级最高的运算符为( )。
A. /
B. //
C. *
D. ()
【答案】D
8. 正确答案选项使用( )关键字来创建python自定义函数。
A. n
B. func
C. re
D. def
【答案】D
9. 在Python中,以下关于函数参数传递的说法哪一个是正确的?( )
A. Python中的所有参数传递都是按值传递
B. Python中的参数传递既可以是按值传递也可以是按引用传递
C. Python中的不可变对象(如整数、字符串)是按引用传递的
D. Python中的可变对象(如列表、字典)是按值传递的
【答案】B
10. 关于a or b的描述错误的是( )。
A. 若a=True,b=True则a or b ==True
B. 若a=True,b=False则a or b ==True
C. 若a=True,b=True则a or b ==False
D. 若a=False,b=False则a or b ==False
【答案】C
11. 关于函数参数传递中,形参与实参的描述错误的是( )。
A. python实行按值传递参数。值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)
B. 实参与形参存储在各自的内存空间中,是两个不相关的独立变量
C. 在参数内部改变形参的值,实参的值一般是不会改变的。
D. 实参与形参的名字必须相同
【答案】D
12. 关于Python中的列表推导式,以下哪项描述是正确的?( )
A. 列表推导式只能用于生成包含整数的列表
B. 列表推导式中的条件表达式必须放在最后
C. 列表推导式可以包含多个for循环
D. 列表推导式不能用于生成空列表
【答案】C
13. 调用open函数可以打开指定文件,使用括号表示访问模式参数,其中只读模式为( )。
A. 'a'
B. 'w+'
C. 'r'
D. 'w'
【答案】C
14. 字符串是一个字符序列,例如,对于字符串s,从右向左数第26个字符的索引是什么?( )
A. s[3]
B. s[-3]
C. s[0:-3]
D. s[:-3]
【答案】B
15. Python脚本文件的扩展名是( )。
A. python
B. py
C. pt
D. pg
【答案】B
8、 程序分析题(每小题8分,共40分)
1. 分析下列程序运行结果。
def count_vowels(s):
vowels = 'aeiou'
count = 0
for char in s:
if char in vowels:
count += 1
return count
print(count_vowels("the quick brown fox jumps over the lazy dog"))
【答案】这是一个统计字符串中元音字母数量的函数。遍历字符串"the quick brown fox jumps over the lazy dog",统计元音字母的数量。最终输出结果为11。。
2. 分析下列程序运行结果。
def remove_duplicates(lst):
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
return new_lst
print(remove_duplicates([1, 2, 2, 3, 4, 4, 5]))
【答案】这是一个移除列表中重复元素的函数。遍历列表[1, 2, 2, 3, 4, 4, 5],将不重复的元素添加到新列表中。最终输出结果为[1, 2, 3, 4, 5]。
3. 分析下列程序运行结果。
def merge_sorted_lists(lst1, lst2):
merged_list = []
i, j = 0, 0
while i < len(lst1) and j < len(lst2):
if lst1[i] < lst2[j]:
merged_list.append(lst1[i])
i += 1
else:
merged_list.append(lst2[j])
j += 1
while i < len(lst1):
merged_list.append(lst1[i])
i += 1
while j < len(lst2):
merged_list.append(lst2[j])
j += 1
return merged_list
print(merge_sorted_lists([1, 3, 5], [2, 4, 6]))
【答案】这是一个合并两个有序列表的函数。首先比较两个列表的元素,将较小的元素添加到新列表中。最终输出结果为[1, 2, 3, 4, 5, 6]。
4. 分析下列程序运行结果。
def find_max(lst):
max_val = lst[0]
for val in lst:
if val > max_val:
max_val = val
return max_val
print(find_max([4, 2, 9, 7, 5]))
【答案】这是一个查找列表中最大值的函数。遍历列表[4, 2, 9, 7, 5],比较每个元素与当前最大值,如果找到更大的值则更新最大值。最终输出结果为9。
5. 分析下列程序运行结果。
def bubble_sort(lst):
n = len(lst)
for i in range(n):
for j in range(0, n-i-1):
if lst[j] > lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
return lst
print(bubble_sort([64, 34, 25, 12, 22, 11, 90]))
【答案】这是一个实现冒泡排序的函数。通过两重循环比较和交换元素,将列表[64, 34, 25, 12, 22, 11, 90]从小到大排序。最终输出结果为[11, 12, 22, 25, 34, 64, 90]。
9、 程序设计题(每小题10分,共20分)
1. 编写一个函数find_primes(n),找出1到n范围内的所有质数。
【答案】
def find_primes(n):
primes = []
for num in range(2, n + 1):
is_prime = True
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
return primes
# 示例用法
print(find_primes(30)) # [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
2. 编写一个函数roman_to_int(s),将罗马数字字符串 s 转换为整数。
【答案】
def roman_to_int(s):
roman_values = {
'I': 1, 'V': 5, 'X': 10, 'L': 50,
'C': 100, 'D': 500, 'M': 1000
}
total = 0
prev_value = 0
for char in reversed(s):
value = roman_values[char]
if value < prev_value:
total -= value
else:
total += value
prev_value = value
return total
# 示例用法
print(roman_to_int('MCMXCIV')) # 1994
10、 综合应用题(20分)
1. 编写一个装饰器,用于打印函数的输入参数和输出结果。
【答案】
def log_function_data(func):
def wrapper(*args, **kwargs):
print(f'Calling {func.__name__} with args: {args}, kwargs: {kwargs}')
result = func(*args, **kwargs)
print(f'{func.__name__} returned {result}')
return result
return wrapper
@log_function_data
def multiply(x, y):
return x * y
# 使用示例
multiply(4, 5)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$