一、单项选择题
1. 按照“后进先出”原则组织数据的数据结构是____
队列
栈
双向链表
二叉树
2. 以下选项的叙述中,正确的是
循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
循环队列中元素的个数是由队头指针和队尾指针共同决定
3. 关于数据的逻辑结构,以下选项中描述正确的是
存储在外存中的数据
数据所占的存储空间量
数据在计算机中的顺序存储方式
数据的逻辑结构是反映数据元素之间逻辑关系的数据结构
4. 以下选项中,不属于结构化程序设计方法的是
自顶向下
逐步求精
模块化
可封装
5. 以下选项中,不属于软件生命周期中开发阶段任务的是
软件测试
概要设计
软件维护
详细设计
6. 为了使模块尽可能独立,以下选项中描述正确的是
模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
7. 以下选项中叙述正确的是
软件交付使用后还需要进行维护
软件一旦交付就不需要再进行维护
软件交付使用后其生命周期就结束
软件维护指修复程序中被破坏的指令
8. 数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是
数据与程序独立存放
不同数据被存放在不同的文件中
不同数据只能被对应的应用程序所使用
以上三种说法都不对
9. 以下选项中,数据库系统的核心是
数据模型
数据库管理系统
数据库
数据库管理员
10. 一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是
一对一
一对多
多对一
多对多
11. 以下选项中不是Python文件读操作方法的是
read
readline
readall
readtext
12. 以下选项中说法不正确的是
静态语言采用解释方式执行,脚本语言采用编译方式执行
C语言是静态语言,Python语言是脚本语言
编译是将源代码转换成目标代码的过程
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
13. 以下选项中,不是Python语言特点的是
强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
变量声明:Python语言具有使用变量需要先定义后使用的特点
平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
黏性扩展:Python语言能够集成C、C++等语言编写的代码
14. 拟在屏幕上打印输出“Hello World”,以下选项中正确的是
print(Hello World)
print('Hello World')
printf("Hello World")
printf('Hello World')
15. IDLE环境的退出命令是
exit()
esc()
close()
回车键
16. 以下选项中,不符合Python语言变量命名规则的是
keyword_33
keyword33_
33_keyword
_33keyword
17. 以下选项中,不是Python语言保留字的是
for
while
continue
goto
18. 以下选项中,Python语言中代码注释使用的符号是
//
/*… …*/
!
#
19. 关于Python语言的变量,以下选项中说法正确的是
随时命名、随时赋值、随时变换类型
随时声明、随时使用、随时释放
随时命名、随时赋值、随时使用
随时声明、随时赋值、随时变换类型
20. Python语言提供的3个基本数字类型是
整数类型、二进制类型、浮点数类型
整数类型、浮点数类型、复数类型
整数类型、二进制类型、浮点数类型
整数类型、二进制类型、复数类型
21. 以下选项中,不属于IPO模式一部分的是
Input (输入)
Program (程序)
Process (处理)
Output (输出)
22. 以下选项中,属于Python语言中合法的二进制整数是
0b1708
0B1010
0B1019
0bC3F
23. 关于Python语言的浮点数类型,以下选项中描述错误的是
浮点数类型与数学中实数的概念一致
浮点数类型表示带有小数的类型
Python语言要求所有浮点数必须带有小数部分
小数部分不可以为0
24. 关于Python语言数值操作符,以下选项中描述错误的是
x/y表示x与y之商
x//y表示x与y之整数商,即不大于x与y之商的最大整数
x**y表示x的y次幂,其中,y必须是整数
x%y表示x与y之商的余数,也称为模运算
25. 以下选项中,不是Python语言基本控制结构的是
顺序结构
程序异常
循环结构
跳转结构
26. 关于分支结构,以下选项中描述不正确的是
if 语句中语句块执行与否依赖于条件判断
if 语句中条件部分可以使用任何能够产生True和False的语句和函数
二分支结构有一种紧凑形式,使用保留字if和elif实现
多分支结构用于设置多个判断条件以及对应的多条执行路径
27. 关于Python函数,以下选项中描述错误的是
函数是一段具有特定功能的语句组
函数是一段可重用的语句组
函数通过函数名进行调用
每次使用函数需要提供相同的参数作为输入
28. 以下选项中,不是Python中用于开发用户界面的第三方库是
turtle
PyQt
wxPython
pygtk
29. 以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是
numpy
pandas
mayavi2
mxnet
30. 以下选项中,不是Python中用于进行Web开发的第三方库是
flask
Django
scrapy
pyramid
31.
下面代码的执行结果是
>>>1.23e-4+5.67e+8j.real
0.000123
1.23
5.67e+8
1.23e4
32.下面代码的执行结果是
>>>s = "11+5in"
>>>eval(s[1:-2])
16
6
11+5
执行错误
33.下面代码的执行结果是
>>>abs(-3+4j)
3.0
4.0
5.0
执行错误
34.下面代码的执行结果是
>>>x *= 3 + 5**2
35.下面代码的执行结果是
ls=[[1,2,3],[[4,5],6],[7,8]]
print(len(ls))
1
3
4
8
36.下面代码的执行结果是
a = "Python等级考试"
b = "="
print("}".format(a, b, 25, c))
===============Python等级考试
Python等级考试===============
>>>>>>>>>>>>>>>Python等级考试
Python等级考试===============
37.下面代码的执行结果是:
ls = ["2020", "20.20", "Python"]
ls.append(2020)
ls.append([2020, "2020"])
print(ls)
['2020', '20.20', 'Python', 2020, 2020, '2020']
['2020', '20.20', 'Python', 2020]
['2020', '20.20', 'Python', 2020, [2020, '2020']]
['2020', '20.20', 'Python', 2020, ['2020']]
38.设city.csv文件内容如下:
巴哈马,巴林,孟加拉国,巴巴多斯
白俄罗斯,比利时,伯利兹
下面代码的执行结果是:
f = open("city.csv", "r")
ls = f.read().split(",")
f.close()
print(ls)
['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '白俄罗斯', '比利时', '伯利兹']
['巴哈马', '巴林', '孟加拉国', '巴巴多斯\n白俄罗斯', '比利时', '伯利兹']
['巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹']
['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '\n', '白俄罗斯', '比利时', '伯利兹']
39.下面代码的执行结果是:
d = {}
for i in range(26):
d[chr(i+ord("a"))] = chr((i+13) % 26 + ord("a"))
for c in "Python":
print(d.get(c, c), end="")
Plguba
Cabugl
Python
Pabugl
40.给出如下代码:
while True:
guess = eval(input())
if guess == 0x452//2:
break
作为输入能够结束程序运行的是
break
553
0x452
"0x452//2"
二、基本编程题
1、根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。提示代码如下:
s = input()
print(____①____)
2、根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于 100 的序列元素,提示代码如下:
a,b = 0, 1
while ____①____:
print(a, end = ",")
a, b = ____②____
3、如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息。
____①____
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
print(time.strftime("____②____", t)
三、简单应用题
1、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。
import turtle as t
for i in range(____①____):
t.seth(____②____)
t.fd(____③____)
2、编写代码完成如下功能:
(1)建立字典 d,包含内容是:"数学":101, "语文":202, "英语":203, "物理":204, "生物":206。
(2)向字典中添加键值对"化学":205。
(3)修改"数学"对应的值为 201。
(4)删除"生物"对应的键值对。
(5)按顺序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201:数学
202:语文
203:(略)
四、综合应用题
请编写程序,生成随机密码。具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 中的字符组成。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
领取专属 10元无门槛券
私享最新 技术干货