Python程序设计期末复习题
说明:蓝表示正确的选项或者判断为正确的答案。
第1章概述
一、单选题
1. Python是一种()计算机程序设计语言。
A. 编译型
B. 解释型
C. 翻译型
D. 可视化
2.下列的编程语言是解释性语言的是()。
A.C++ B.C C.Objective D.Python
3. 获取“Python之禅”的语句是()。
A. Python
B. Print
C. import this
D. import that
4. 下列IDE中,无法从事Python程序开发的是()。
A.PyCharm B.VS Code C.Jupyter Notebook D.Code Blocks
二、判断题
1.Python是一种面向数据的计算机程序设计语言。()
2.Python是一种编译型计算程序设计语言。()
3.Python是一种解释型计算程序设计语言。()
4.Python不是纯粹的函数式编程语言。()
5.由于GIL的存在,Python在多线程环境下很容易扩展。()
6.惰性计算是Python的一大特性。()
7.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。()
8.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即
可使用其中的所有对象。()
三、简答题
1.简述Python语言的优缺点。
参考答案:
优点:集成性、优雅美观、易于调试、拥有强大的解释器、兼容性
缺点:速度慢、无法加密、多线程灾难
2.如何在Python中导入第三方工具库,请举出几种常用的导入方式。
参考答案:一般使用import语句导入第三方库或非内置基本库。导入方式常有:import XXX、import XXX from XXXX、from XXXX import XXX、import XXX as xxx、from XXXX import * 等。
第2章Python编程基础一:数值的表示
一、单选题
1.Python不支持的数据类型有()。
import语句
A.int B.char.C.dict D.list
2.下列哪种数据类型不是Python3中的数据类型()。
A. int
B. float
C. complex
D. long
3.print(type(16/4))的结果为()。
A.int
B.float
C.str
D.bool
4.Python中代码如需跨行时可以在行尾加上()符号。
A.\
B./
C.|
D.-
5.Python中哪个转义字符代表换行。()
A.\n
B.\b
C.\t
D.\r
6.下列哪个语句在Python中是非法的?()
A.x = (y = z + 1) B.x = y = z = 1
C.x, y = y, x D.x += y
7.关于字符串下列说法错误的是()。
A. 字符串应该视为长度为1的字符串
B. 字符串可以转化成数字
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
8.3+5*6**2/2-8
以上语句的执行结果是()。
A. 445.0
B. 25.0
C. 40.0
D. 85.0
9.“ab”+”c”*2 结果是()。
A.abc2 B.abcabc C.abcc D.ababcc
10.已知x=43,ch='A',y = 1,则表达式(x>=y and ch <'b' and y)的值是()。
A. 1
B. 0
C. True
D.报错
二、判断题
1.在Python 3.x中可以使用中文作为变量名。()
2.Python变量名是区分字母大小写的。()
3.Python中的字符串是可变数据类型。()
4.3+4j不是合法的Python表达式。()
三、简答题
1.简述Python中的变量作用域。
参考答案:Python中变量作用域分为三个等级,即全局(global,定义在函数体外面的变量)、局部
(local,在函数体内定义的变量)和外部(nonlocal,嵌套函数中定义的变量)。变量作用域的查优先级依次为局部、外部、全局和内建(自带变量)。
2.请简述什么是局部变量?
参考答案:局部变量是指函数内部定义并使用的变量,它只在函数内部有效。每个函数在执行时,系统都会为该函数分配一块“临时内存空间”,所有的局部变量都被保存在其中。当函数执行完成之后,该空间被释放,局部变量也就失效了,因此离开函数之后就不能再访问局部变量了,否则会抛出NameError异常。
3.简述is和==的区别。
参考答案:==表示等号,用来比较两个对象是否相等。而is是身份运算符,用来对比两个对象是否为同一个对象。
第3章Python编程基础二:I/O系统交互与批量数据处理一、单选题
1.
a='a'
print ('c' or a>='b')
以上程序运行的结果是()。
A.a
B.b
C.c
D.False
2.
print ('C:\norton_antivirs')
以上语句的执行结果是()。
A. C:\norton_antivirs
B. 'C:\norton_antivirs'
C. C:
orton_antivirs
D. C:orton_antivirs
3.
a = 'python'
a[0] = 'c'
print(a)
以上程序的运行结果为()。
B.pcthon
C.c
D.报错
4.
result = lambda x: x*x
print(result(5))
以上语句的运行结果为()。
A.lambda x: x*x
B.10
C.25
D.55
5.
print({1,2,3}-{3,4,6})
以上程序的运行结果为()。
A.{-2,-2,-3}
B.{2,2,3}
C.{1,2}
D.报错
6.下列数据是列表类型的是()。
A. [1,2]
B. [1 2]
C. {1: 2}
D. (1,2)
7.
[x1+x2 for x1,x2 in zip([1,2],[3,4])]
以上语句的运行结果为()。
A.[4,6]
B.[3,7]
C.[1,2,3,4]
D.报错
8.已知x= [3, 5, 7],那么执行语句x[len(x):] = [1, 2]之后,x的值为()。
A.[1, 2, 3, 5, 7] B.[1, 2]
C.[3, 5, 7, 1, 2] D.[3, 5, 7]
9.
a = [2,3,1]
a.sort()
以上程序的运行结果为()。
A.[1,2,3]
B.[3,2,1]
C.无输出结果
D.None
10.
n1 = [1,2,3]
n2 = list('python')
n1+n2
以上语句的运行结果为()。
A.[1,2,3,'p','y','t','h','o','n']
B.[1,2,3,'python']
C.['1p','2y','3t','h','o','n']
D.报错
11.
a = [1, 2, 3]
b = [1, 2, 4]
id(a[1])==id(b[1])
以上程序的运行结果为()。
A.TRUE
B.FALSE
C.报错
D.无任何输出
12.以下关于字典的描述,错误的是()。
A. 字典长度是可变的
B. 字典是键值对的集合
C. 字典中的键可以对应多个值信息
D. 字典中元素以键信息为索引访问
13.以下不能创建一个字典的语句是()。
A.dict1 = {}. B.dict2 = { 3 : 5 }
C.dict3 = {[1,2,3]: “uestc”} D.dict4 = {(1,2,3): “uestc”}
14.
d = {'Name':'Li','Age':23}
23 in d
以上程序的运行结果为()。
A.True
B.False
C.None
D.'Age'
15.假设将单词保存在变量word 中,使用一个字典类型counts={},统计单词出现的次
数可采用以下代码:()。
A. counts[word] = count[word] + 1
B. counts[word] = 1
C. counts[word] = (word,1) + 1
D. counts[word] = (word,0) + 1
16.
d = {'Name':'Li','Age':23}
'Name' in d
以上语句的运行结果为()。
A.True
B.False
C.None
D.'Li'
17.
nums=set([1,1,2,3,3,3,4])
print (len(nums))
以上语句的输出结果为()。
A.1
B.2
C.4
D.5
18.
(1,2,3).append(4)
以上程序的运行结果为()。
A.(1,2,3,4)
B.(1,2,3)
C.(4,1,2,3)
D.报错
19.
a=(1,2,['1,2'])
a[2].append(3)
print(a)
以上程序的运行结果是()。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。