-
二级
Python
语
言程序设计模拟
2
一、单项选择题
1
< br>、关于算法的描述,以下选项中错误的是
A
.算法是指解题方案的准确而完整的描述
B
.算法具有可行性、确定性、有穷性的基本特征
C
.算法的复杂度主要包括时间复杂度和数据复杂度
D
.算法的基本要素包括数据对象的运算和操作及算法
的控制结构
2
、关于数据结构的描述,以下选项中正确的是
A
.数据结构指相互有关联的数据元素的集合
B
.数据的存储结构是指反映数据元素之间逻辑关系的数据结构
C
.数据的逻辑结构有顺序、链接、索引等存储方式
D
.数据结构不可以直观地用图形表示
3
、在深度为
7
的满二叉树中,结点个数总共是
A
.
32
B
.
64
C
.
127
D
.
63
4
、对长度为
n
的线性表进行顺序查找
,在最坏的情况下所需要的比较次数是
A
.
n+1
B
.
n×(n+1)
C
.
n-1
D
.
n
5
、关于结构化程序设计方法原则的描述,以下选项中错误的是
A
.自顶向下
B
.逐步求精
C
.多态继承
D
.模块化
6
、与信息隐蔽的概念直接相关的概念是
A
.软件结构定义
B
.模块独立性
C
.模块类型划分
D
.模块耦合度
< br>7
、关于软件工程的描述,以下选项中描述正确的是
A
.软件工程是应用于计算机软件的定义、开发和维护
的一整套方案、工具、文档和实践标准和
工序
B
.软件工程包括
3
要素:结构化、模块化、面向对象
C
.软件工程工具是完成软件工程项目的技术手段
D
.软件工程方法支持软件的开发、管理、文档生成
8
、在软件工程详细设计阶段,以下
选项中不是详细设计工具的是
A
.判断表
B
.程序流程图
C
.
CSS
D
.
PAL
9
、以下选项中表示关系表中的每一横行的是
A
.元组
B
.属性
C
.列
D
.码
1
0
、将
E-R
图转换为关系模式时,可
以表示实体与联系的是
A
.属性
B
.关系
C
.键
D
.域
1
1
、以下选项中
Python
用于异常
处理结构中用来捕获特定类型异常的保留字是
A
.
while
B
.
except
C
.
do
D
.
pass
12
、以下选项中符合
Python
语言变量命名规则的是
A
.
Templist
B
.
*i
C
.
3_1
D
.
AI!
13
、关于赋值语句,以下选项中描述错误的是
A
.在
Python
语言中,
“=”
表示赋值,即将
“=”
右侧的计算结果赋值给左侧变量,包含
“=”<
/p>
的语
句称为赋值语句
B
.在
Python
语言中,有一种赋值语句,可以同时给多个变量赋值
C
.设
x=
< br>,执行
“x,y=y,x”
可以实现变量
x
和
y
值的互换
D
.设
a=10
;
b=20
,执行
“a,b=a,a+b;print(a,b)”
和
“a=
b;b=a+b;print(a,b)”
之后,
得到同样的输
出结果:
10 30
14
、关于
eval
函数,以下选项中描述错误的是
A
.
eval
函数的定义为:
eval(source)
B
.
eval
函数的作用是将输入的字符串转为
Python
语句,
并执行该语句
C
.如果用户
希望输入一个数字,并用程序对这个数字进行计算,可以采用
eval(input(<
/p>
<输
入提示字符串>
))
组合
D
.执行
p>
eval(
和执行
eval(
得到相同的结果
15<
/p>
、关于
Python
语言的特点,以下选
项中描述错误的是
A
.
p>
Python
语言是脚本语言
B<
/p>
.
Python
语言是非开源语言
C
.
Py
thon
语言是跨平台语言
D
.
Python
语言是多模型语言
16
、关于
Python
数字类型,以下选项中描述错误的是
A
.
Python
语言提供
int
、
flo
at
、
complex
等数字类型
p>
B
.
P
ython
整数类型提供了
4
种进制表
示:十进制、二进制、八进制和十六进制
C
.
Python
语言要求所有浮点数必须带有小
数部分
D
.
Python
语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复
数的虚数部分通
过后缀
“C”
或者
p>
“c”
来表示
17
、关于
Python
循环结构,以下选项中描述错误的是
A<
/p>
.
Python
通过
for
、
while
等保留字提供
遍历循环和无限循环结构
B
.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和
range()
函数等
C
.
break
用来跳出最内层
for
p>
或者
while
循环,脱离该循环后程序从
循环代码后继续执行
D
.每
个
continue
语句有能力跳出当前层次的循环
18
、关于
Python
的全局变量和局部变量,以下选项中描述错误的是
A
.全局变量指在函数之外定义的变
量,一般没有缩进,在程序执行全过程有效
B
.局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续<
/p>
使用
C
.使用
global
保留字声明简单数据类型变量后,该变量
作为全局变量使用
D
.简单
数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被
释
放
19
、
关于
Python
的
lambda
p>
函数,以下选项中描述错误的是
A
.
lambda
用于定义简单的、能
够在一行内表示的函数
B
.
可以使用
lambda
函数定义列表的排序原则
C
.
f=lambda x,y:x+y
执行后,
f
的类型为数字类型
D
.
lambda
函数将函数名作为函数结果返回
20
、下面代码实现的功能描述的是
def fact(n):
if
n==0:
return 1
else:
return n*fact(n-1)
n
um=eval(input(
请输入一个整数
:
print(fact(abs(int(num))))
A
.接受用户输入的整数
n
,输出
p>
n
的阶乘值
B
.接受用户输入的整数
n
,判断
p>
n
是否是素数并输出结论
C
.接受用户输入的整数
n<
/p>
,判断
n
是否是整数并输出结论
D
.接受用户输入的整数
n
,判断
n
是否是水仙花
数
21
、执行如下代码:
import time
print(())
以下选项中描述错误的是
A
.输出自
1970
年
< br>1
月
1
日
00:00:00 AM
以来的秒数
B
.
time
库是
Python
的标准库
C
.可使用
()
代替
()
,显示为更可读的形式
D
.
(5)
推迟调用线程的运行,单位为毫秒
22
、执行后可以查看
Python
的版本的是
A
.
import sys
print(n)
B
.
import sys
print(n)
C
.
import system
print(n)
D
.
import system
print(n)
23
、关于
p>
Python
的组合数据类型,以下选项中描述错误的是
A
.
Pyth
on
组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数<
/p>
据操作更有序、更容易
B
p>
.组合数据类型可以分为
3
类:序列类型、
集合类型和映射类型
C
.序
列类型是二维元素向量,元素之间存在先后关系,通过序号访问
D
.
Python
的
str
、
tuple<
/p>
和
list
类型都属于序列类型
24
、以下选项中
,不是
Python
对文件的读操作方法的是
< br>
A
.
read
B
.
readline
C
.
readlines
D
.
readtext
25
、关于
Python
文件处理,以下选项中描述错误的是
A
.
Python
能处理
Ex
cel
文件
B
.
Python
能处理
JPG
图像文件
C
.
Python
不可以处理
PDF
文件
D
.
Python<
/p>
能处理
CSV
文件
26
、以下选项中,不是
Python
对文件的打开模式的是
A
.
'r'
B
.
'w'
C
.
'r+'
D
.
'c'
27
、关于数据组织的维度,以下选项中描述错误的是
A
.数据组织存在维度,字典类型用于表示一维和二维数据
B
.一维数据采用线性方式组织,对应于数学中的数组
和集合等概念
C
.二维数据采用表格方式组织,对应于数学中的矩阵
D
.高维数据由键值对类型的数据构成,采用对象方式组织
28
、
Py
thon
数据分析方向的第三方库是
A
.
numpy
B
.
pdfminer
C
.
beautifulsoup4
D
.
time
29
、
Python
机器学习方向
的第三方库是
A
.
random
B
.
PIL
C
.
PyQt5
D
.
TensorFlow
30
、
Python
Web
开发方向的第三方库是
A
.
requests
B
.
Django
C
.
scipy
D
.
pandas
31
、下面代码的输出结果是
x=0b1010
print(x)
A
.
10
B
.
16
C
.
256
D
.
1024
32
、下面代码的输出结果是
x=10
y=-1+2j
print(x+y)
A
.
(9+2j)
B
.
9
C
.
2j
D
.
11
33
、下面代码的输出结果是
x=3.1415926
print(round(x,2),round(x))
A
.
3.14 3
B
.
3 3.14
C
.
2 2
D
.
6.28 3
34
、下面代码的输出结果是
for s in
if
s==
break
print(s,end=
A
.
Helloorld
B
.
Hello
C
.
World
D
.
HelloWorld
35
、以下选项中,输出结果是
False<
/p>
的是
A
.
5 is 5
B
.
5 is not 4
C
.
5!=4
D
.
False!=0
36
、下面代码的输出结果是
a=1000000
b=
print(
>
{1},
}n{0:{2}
<
{1},}
A
.
----------1.000,000-------
----
---------------------1,000,000
1,000,000---------------------
B
.
1,000,000--
-------------------
---------------------1.000,000
----------1,000.000-----------
C
.
---------------------1,000,000
1,000,000---------------------
----------1,000,000-----------
D
.
-----------
----------1,000,000
----------1,000,000-----------
1,000,000---------------------
37
、下面代码的输出结果是
s=[
print(s[4:])
A
.
['purple','tomato']
B
.
['purple']
C
.
['seashell'
,'gold','pink','brown']
D
.
['gold','pink','brown','purple','toma
to']
38
、执行如下代码:
import turtle as t
def DrawCctCircle(n):
()
(0,-n)
n()
(n)
for i in
range(20,80,20):
DrawCctCircle(i)
()
在
Python Turtle
Graphics
中,绘制的图形是
A
.太极
B
.同切圆
C
.同心圆
D
.笛卡儿心形
39
、给出如下代码:
fname=input(
请输入要打开的文件
:
fo=open(fname,
for line in nes():
print(line)
()
关于上述代码的描述,以下选项中错误的是
A
.用户输入文件路径,以文本文件方式读入文件内容
并逐行打印
B
.通过
nes()
方法将文件的全部内容读入一个字典
fo
C
.通过
nes()
方法将文件的全部内容读入一个列表
fo
D
.上述代码可以优化为:
fname=input(
请输入要打开的文件
:
fo=open(fname,
for line in fo:
print(line)
()
40
、能实现将一维数据写入
CSV
文件中的是
A
.
fnam
e=input(
请输入要写入的文件
:
fo=open(fname,
ls=[
ines(ls)
for line in fo:
print(line)
()
B
.
fo=open(
ls=['AAA','BBB','CCC','DDD']
(
()
C
.
fr=open(
ls=[]
for line in fo:
line=e(
((
print(ls)
()
D
.
fo=open(
ls=['AAA','BBB',t CCC','DDD']
(
()
二、基本编程题
(
< br>共
15
分
)
< br>41
、编写
Python
程序输
出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填
写空格处。<
/p>
文本中左侧一段输出
N
的值,右侧一段
根据
N
的值输出等号,等号个数为
N<
/p>
与
5
的整除商的值,例
< br>如,当
N
等于
10
时,输出
2
个等号。
N=10 #N
取值范围是
0
—
100
,整数
print(______)
42
、以论语中一句话作为字符串变量
s
,补充程序,分别输出字符串
s
中汉字和标点符号的
个数。
s=
学而时习之,不
亦说乎
?
有朋自远方来,不亦乐乎
?<
/p>
人不知而不愠,不亦君子乎
?
n=0 #
汉字个数
m=0
#
标点符号个数
______#
在这里补充代码,可以多行
print(
字符数为
{},
标点符号数为
{}
。
< br>
43
、使用程序计算整数
p>
N
到整数
N+100
之间所有奇数的数值和,不包含
N+100
,并将结果输出。
整数
N
由用户给出,代码片段如下,补全代码。不判断输入异常
。
N=input(
请输入一个整数
:
______ #
可以是多行代码
三、简单应用题
< br>(
共
25
分
)
44
、
使用
< br>turtle
库的
()
函数和<
/p>
()
函数绘制一个六边形,
边长为
200
像素,
效果如下图所示。
45
、经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。
为了提高用户体验,编写
getInput()
函数处理这样的
情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,
如果用户输入的不
是整数,则要求用户重新输入,直至用户输入整数为止。
detf getInput():
①
#
可以是多行代码
return
②
#
只能是单行代码
print(gelInput())
四、综合应用题
(
< br>共
20
分
)
考生文件夹
《天龙八部》是著名作家金庸的代表作之一,历时
4
年
创作完成。该作品气势磅礴,人物众多。
这里给出一个《天龙八部》的网络版本,文件名
为
“
天龙八部
-
网络版
.txt”
。
46
、问题
1
:请编写程序
,对这个《天龙八部》文本中出现的汉字和标点符号进行统计,字符与出现
次数之间用冒
号:
分隔,
输出保存到
“
天龙八部
-
汉字统计
.tx
t”
文件中,
该文件要求采用
CSV<
/p>
格式存
储,参考格式如下
(
注意,不统计空格和回车字符
)
:
< br>
天
: 100,
龙
: 110,
八
: 109,
部
: 10
(
略
)
47
、问题
2
:请编写程序,对《天龙八部》文本中出现的中文词语
进行统计,采用
jieba
库分词,词
语与出现次数之间用冒号:分隔,输出保存到
“
天龙八部
-
词语统计
.txt”
文件中。参考格式如下
(
注
意,不统
计任何标点符号
)
:
天龙
: 100,
八部
: 10
(
略
)
答案
:
一、单项选择题
1
、
C
[
解析
]
算
法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的
计算工作量。
一般来说,
算法的工作量用其执行的基本运算次数
来度量,
而算法执行的基本运算次数
是问题规模的函数。在同一
个问题规模下,用平均性态和最坏情况复杂性来分析。一般情况下,用最
-
-
-
-
-
-
-
-
-
上一篇:常用RGB颜色代码
下一篇:(完整版)人教版英语选修6课文原文及课文译文