考试题目第一阶段测试有答案版Word格式.docx
《考试题目第一阶段测试有答案版Word格式.docx》由会员分享,可在线阅读,更多相关《考试题目第一阶段测试有答案版Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
class'
int、,也可能是<
floats
Coct(100)表达式结果获得十六进制数
Dhex(100)表达式结果获得八进制数
6・Python3运行以下程序,输出结果的是:
I>
>
5/2
A3
B2
C2・5
D2.50
C
7・运行以下程丿了:
,输出的Python数据类型是:
type(abs(・3+4j))
字符吊类型
浮点数类型
整数类型
复数类型正确答案:
8.下面代码的输出结果是:
TempStr="
Pi=3.141593"
eval(TempStr[3:
)
A3,14159
B3,141593
CPi=3J4
D3.1416
9.以下关于异常处理的描述,错误的选项是:
APython通过try、except等保留字提供异常处理功能
BZeroDivisionError是一个变量未命名错误
CNameError是一种异常类型
D异常语句可以与else和finally语句配合使用
10.for或者whileelse搭配使用时,关于执行else语句块描述正确的是
仅循环非正常结束后执行(以break结束)
仅循环正常结束后执行
总会执行
永不执行正确答案:
11•关于函数的描述,错误的选项是
APython使用del保留字定义一个函数
B函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
C函数是一段具有特定功能的、可重用的语句组
D使用函数的主要U的是减低编程难度和代码重用
12•执行以下代码,运行错误的是:
deffun(x,y="
Name"
z="
No"
):
pass
Afund23)
Bfun(l“3)
Cfun(l)
Dfun(l,2)
13•执行以下代码,运行结果defsplit(s):
returns.split("
a**)s="
Happybirthdaytoyou!
*'
print(split(s))
A[HJppybirihd:
ytoyou!
'
]
B"
"
C运行出错
D[Happy「birthday:
To;
'
you门
14.字典d=fName'
:
Kate;
No'
*1001;
Age'
20'
},表达式len(d)的值为
A12
B9
C6
D3
D
15.元组变量t=("
car,“dog:
“tiger”,"
human"
),t的结果是
A{'
human;
tiger'
'
dog'
cat'
}
B['
human'
c运行出错
D('
dog\'
caV)
16,关于Python的列表,描述错误的选项是
APython列表是包含0个或者多个对象引用的有序序列
BPython列表用中括号[]表示
CPython列表是一个可以修改数据项的序列类型
DPython列表的长度不可变的
17.以下代码执行的输出结果是:
1S=[]
deffunc(a,b):
ls*append(b)
returna*bs=func("
Hello!
\2)print(s,ls)
A出错
BHelloIHello!
CHcIloiHello!
[2]
DHelloiHcllo!
[]
18.以下程序的输出结果是:
deffunl():
printCinfunl()"
fun2()
funl()
deffun2():
printCinfun2()"
funl()fun2()
Ainfun1()infun2()
Binfun1()
C死循环
D出错
19.关于Python文件的屮打开模式,以下选项正确的描述是
A追加写模式
B与r/w/a/x一同使用,在原功能基础上增加同时读写功能
C只读模式
D覆盖写模式
20•关于以下代码的描述,错误的选项是withopen('
abc.txt'
r+*)asf:
lines=f.readlines()foriteminlines:
A执行代码后,abc.txt文件未关闭,必须通过closcO函数关闭
B打印输出abc.ixi文件内容
Citem是字符串类型
Dlines是列表类型
二・简答题(£
道.共20分)
L简述Python的深浅拷贝以及应用场景?
2.能否解释一下*args和**kwargs?
3•简述生成器.迭代器.可迭代对象以及应用场景?
4.请说明yield关键字和return关键字的工作机制。
5•面向对象深度优先和广度优先是什么,并说明应用场景?
编程题(4道■共40分)
1•编写函数判断用户输入夫人字符串是否为回文串?
2.文件处理操作
《天龙八部》是著名作家金庸的代表作之一,历时4年创作完成。
该作品气势磅礴,人物众多,非常经典。
这里给出一个《天龙八部》的网络版本,文件名为“天龙八部•网络iK.txfo
请编药程序,对这个《天龙八部》文本中出现的汉字和标点符号进行统计,字符与出现次数之间用冒号:
分隔,输出保存到'
•天龙八部■汉字统计.txr文件中,该文件要求采用CSV格武存储,参考格式如下(注懸,不统计空格和回车字符):
龙:
110
A:
109
(略)
参考代码1
fi二
fo二
openC'
天龙八部-网络版.txt"
encodings'
utf-8'
open('
天龙八部■汉字统ir.txt"
wjencoding」utf-8'
{}
d[c]=dget(c,0)+1
deld「'
Is=[]forkeyind:
Is,append("
{}:
{}"
-format(keyd[key]))
-Joinds))**()**()
3.队列数据结构的封装队列类。
队列(queue)杲具有先进先出(FIFO)特性的数据结构。
一个队列就像是一行队伍,数据从前端被移除,从后端被加入。
这个类必须支持下面儿种方法:
并实现下面的功能:
1),支持最基本的下述操作,出队,入队,队头,队尾的获取;
2).封装的队列支持索引,切片,连接,車复和成员操作符;
3),队列对象可以for循环遍历元素;
Operation
ReturnValue
first」Qj
Q.enqueue(5)
—
[5]
Q.enqueu€(3)
[5,3]
len(Q)
2
【5,3]
Q.dequeue()
5
⑶
Qjs»
empty()
False
[3]
3
Q・is.empty()
True
“error"
Q,enqueue(7)
[7]
Q・enqueue(9)
[7,9]
Q.firstO
7
Q.enqueue(4)
[7,9,4]
79,4]
[9,4]
3・学生信息管理
<
1)问题描述
学生信息包括,学号,姓名,年龄,性別,出生年月,地址,电话,E-mail^.试设讣•学生信息管理系统,使Z能提供以下功能,
系统以菜单方式匸作
学生倍息录入功能(学生信息用文件保«
〉…输入学生信息浏览功能一一输出
査尚、排序功能一一克法
U按学号伐询
2、按姓名杳询学生信息的删除q修改(可选项)