北京交通大学《Python语言程序设计》期末考试题集汇总
奥鹏北京交通大学期末考试题集参考
北京交通大学《Python语言程序设计》奥鹏期末考试题库合集
单选题:
(1)下列对input()函数的描述正确的是( )。
A.a= input(请输入一个整数:)
B.a= input(请输入一个整数:,100)
C.a= input("请输入一个整数")
D.a= input("请输入一个整数",100)
正确答案问询微信:424329
(2)number1 = eval ("5"+"1*2") 的结果是( )。
A.10
B.512
C.102
D.7
正确答案问询微信:424329
(3)len("BJTU")返回的结果是4,len("北京交大")和len("北京交大nBJTU")返回的结果分别是( )。
A.8和13
B.4和9
C.4和8
D.8和14
正确答案问询微信:424329
(4)设列表l = [3],则l*3返回对结果是( )。
A.[3],[3],[3]
B.[3,3,3]
C.[9]
D.TypeError
正确答案问询微信:424329
(5)若字典d = {1:"a", 2:"b"},则能够访问d的第一个元素的语句是( )。
A.d["1"]
B.d["0"]
C.d[1]
D.d[0]
正确答案问询微信:424329
(6)下列操作能够创建文件对象的是( )。
A.file()
B.create()
C.open()
D.make()
正确答案问询微信:424329
(7)若匿名函数f = lambda x, y: x+y,则f({1:2},{3:4})返回的结果是( )。
A.[4,6]
B.[1,2,3,4]
C.SyntaxError
D.TypeError
正确答案问询微信:424329
(8)若匿名函数f = [lambda x=3: x*3, lambda x: x**3],则f[1](f[0]())返回的结果是( )。
A.TypeError
B.729
C.728
D.SyntaxError
正确答案问询微信:424329
(9)下列程序返回的结果是( )。
def f(*a):
print(type(a))
if f(9, 9):
True
else:
None
A.False
B.True
C.None
D.<class 'tuple'>
正确答案问询微信:424329
(10)numpy中能辅助计算元素个数的方法( )。
A.np.identity()
B.np.shape()
C.np.sqrt()
D.np.size()
正确答案问询微信:424329
(11)已知c= np.arange(24).reshape(3,4,2), 那么c.sum()所得的结果为( )。
A.276
B.275
C.267
D.724
正确答案问询微信:424329
(12)使用pandas时,正确导入的语句是( )。
A.import pandas as pd
B.import pd as pandas
C.import sys
D.import matplotlib
正确答案问询微信:424329
(13)判断操作是否在分支结构中的依据是( )。
A.括号
B.缩进
C.冒号
D.花括号
正确答案问询微信:424329
(14)如何解释下面的执行结果( ).
>>>print(1.2-1.0==0.2)
False
A.浮点数无法精确表示
B.布尔运算不能用于浮点数比较
C.Python的实现有错误
D.Python将非0数视为False
正确答案问询微信:424329
(15)执行下列语句后的显示结果是( ).
>>>from math import sqrt
>>>print(sqrt(3)*sqrt(3) == 3)
A.True
B.3
C.sqrt(3)*sqrt(3) = = 3
D.False
正确答案问询微信:424329
(16)Python 3.X版本,len("BJTU")返回的结果是4,len("北京交大")和len("北京交大nBJTU")返回的结果分别是什么?
A.4,9
B.4,8
C.8,13
D.8,18
正确答案问询微信:424329
(17)若字典d = {1:"a", 2:"b"},则能够访问d的第一个元素的语句是( ).
A.d[0]
B.d[1]
C.d["1"]
D.d["0"]
正确答案问询微信:424329
(18)用open()打开文件时,返回的是( )。
A.列表
B.字符串
C.文件对象
D.元组
正确答案问询微信:424329
(19)下列代码的执行结果是( )。
f=open('writetest.txt','a+')
f.write('This is a test file')
f.write('Please print this file')
print(f.readline())
f.seek(0)
print(f.readl奥鹏北京交通大学期末考试题集参考ines())
A.This is a test file
This is a test file
Please print this file
B.This is a test filePlease print this file
This is a test file
Please print this file
C.['This is a test filePlease print this file']
D.This is a test filePlease print this file
正确答案问询微信:424329
(20)一幅600*400的图片,600代表的是这幅图像的宽度,它的单位是( )。
A.厘米
B.毫米
C.微米
D.像素
正确答案问询微信:424329
(21)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( )。
A.抽象
B.继承
C.封装
D.多态
正确答案问询微信:424329
(22)面向对象程序设计着重于( )的设计。
A.对象
B.算法
C.类
D.数据
正确答案问询微信:424329
(23)在Python的类定义中,对成员变量的访问形式为( )。
A.<类名>.方法(变量)
B.<对象>.方法(变量)
C.<类名>.<变量>
D.<对象>.<变量>
正确答案问询微信:424329
(24)字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用( )索引。
A.s[3]
B.s[-3]
C.s[0:-3]
D.s[:-3]
正确答案问询微信:424329
(25)获得字符串s长度的方法是( )。
A.s.len()
B.s.length
C.len(s)
D.length(s)
正确答案问询微信:424329
(26)Python中布尔变量的值为( )。
A.0,1
B.T,F
C.真,假
D.True,False
正确答案问询微信:424329
(27)在Python中实现多路分支的最佳结构是( )。
A.if-else
B.if-elif-else
C.try
D.if
正确答案问询微信:424329
(28)在读写文件之前,必须通过以下哪个方法创建文件对象:( )。
A.open
B.File
C.create
D.folder
正确答案问询微信:424329
(29)对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为:( ).
A.9
B.3
C.6
D.12
正确答案问询微信:424329
(30)Python中定义类的保留字是( ).
A.object
B.class
C.__int__
D.def
正确答案问询微信:424329
(31)在方法定义中,如何访问实例变量x( ) 。
A.x
B.self.getX()
C.self.x
D.self[x]
正确答案问询微信:424329
(32)对于字典dic={‘abc’:123, ‘def’:456, ’ghi’:789}, len(dic) 的结果为( )。
A.12
B.9
C.6
D.3
正确答案问询微信:424329
(33)下面哪一个不是Python语言的合法命名( )。
A.monTHly
B.3monthly
C.monthly
D._Monthly3_
正确答案问询微信:424329
(34)Python中,用于获取用户输入的命令为( )。
A.get
B.for
C.read
D.input
正确答案问询微信:424329
(35)下面不属于程序的基本结构的是( )。
A.顺序结构
B.选择结构
C.循环结构
D.输入输出结构
正确答案问询微信:424329
(36)表达式1001 == 0x3e7的结果是:( )。
A.false
B.False
C.true
D.True
正确答案问询微信:424329
(37)以下选项,不是Python保留字的选项是:( )。
A.del
B.pass
C.not
D.string
正确答案问询微信:424329
(38)以下关于字符串类型的操作的描述,错误的是:( )。
A.str.replace(x, y)方法把字符串str中所有的x子串都替换成y
B.想把一个字符串str所有的字符都大写,用str.upper()
C.想获取字符串str的长度,用字符串处理函数str.len()
D.设x = 'aa',则执行x*3的结果是'aaaaaa'
正确答案问询微信:424329
(39)表达式divmod(20, 3)的结果是:( )。
A.6, 2
B.6
C.2
D.(6, 2)
正确答案问询微信:424329
(40)设str = 'python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:( )。
A.print(str[0].upper() + str[1:])
B.print(str[1].upper() + str[-1:1])
C.print(str[0].upper() + str[1:-1])
D.print(str[1].upper() + str[2:])
正确答案问询微信:424329
(41)以下选项,不属于程序流程图基本元素的是:( )。
A.循环框
B.连接点
C.判断框
D.起始框
正确答案问询微信:424329
(42)下列选项中,执行时会报错的语句是( )。
A.int('23',8)
B.int('23+1')
C.int('2a',16)
D.int('23')
正确答案问询微信:424329
(43)下面不能创建一个集合的语句是( )。
A.s1 = set()
B.s2 = set("abcd")
C.s3 = set(1, 2, 3, 4)
D.s4 = frozenset((3, 2, 1))
正确答案问询微信:424329
(44)递归函数是指( )。
A.在一个函数内部通过调用自己完成问题的求解
B.一个函数不断被其他函数调用完成问题的求解
C.在一个函数内部通过不断调用其他函数完成问题的求解
D.把函数作为参数的一种函数
正确答案问询微信:424329
(45)类中在特定情况下由系统自动执行的方法是( )。
A.类方法
B.内置方法
C.静态方法
D.普通方法
正确答案问询微信:424329
(46)Python不支持的数据类型是( )。
A.chart
B.int
C.float
D.list
正确答案问询微信:424329
(47)下面选项中,描述错误的是( )。
A.如果要删除的目录不存在,则os.rmdir函数会报错
B.如果要创建的目录已经存在,则os.makedirs函数不会报错
C.如果要删除的目录存在但目录不为空,则os.rmdir函数会报错
D.如果要创建的目录已经存在,则os.mkdir函数会报错
正确答案问询微信:424329
多选题:
(1)程序设计语言的三个大类分别是( )。
A.低级语言
B.汇编语言
C.高级语言
D.机器语言
正确答案问询微信:424329
(2)下列选项中不合法的标识符是( )。
A.3x
B.a&b
C.class
D._
正确答案问询微信:424329
(3)以下会返回正确的语句是( )。
A.d4 = dict(([0,1],[2,3]))
B.d1 = {}
C.d2 = {0:1}
D.d3 = dict([0,1],[2,3])
正确答案问询微信:424329
(4)下列表达式合法的是( )。
A.1+7j/3j
B.3j/j
C.71//7
D.71.7//1.7
正确答案问询微信:424329
(5)下列操作能够读取文件的是( )。
A.readline()
B.readlines()
C.read()
D.readall()
正确答案问询微信:424329
(6)关于语句f = open("a.txt", "w+"),下列说法错误的是( )。
A.只能写入数据
B.文件可以不存在
C.只能读取数据
D.文件必须已经存在
正确答案问询微信:424329
(7)下面哪些属于算法的特点( )。
A.有一个或多个输出
B.没有输出
C.有穷性
D.确定性
正确答案问询微信:424329
(8)以下哪些属于算法流程图的操作:( )。
A.连通图
B.起止框
C.流程线
D.处理框
正确答案问询微信:424329
(9)以下哪些 bool 表达式执行结果为 True:( )。
A.5<4 and 3>5
B.2!=1 or 3>5
C.'a'<'b' and 'b'<'c'
D.2>0 and 1>2
正确答案问询微信:424329
(10)以下描述错误的包括:( )。
A.根据循环执行次数,可分为确定次数循环和非确定次数循环。
B.break 语句用来结束当前当次循环
C.程序设计只包括三种基本结构:顺序结构、选择结构和循环结构。
D.Python 语言程序设计可采用 if 语句进行选择判断。
正确答案问询微信:424329
(11)下面关于函数的说法错误的是( )。
A.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用定义时设置的默认值
B.函数定义必须放在函数调用之前
C.函数中将a声明为global,对a的操作与全局变量无关
D.可以用保留字作为函数的名字
正确答案问询微信:424329
(12)下面哪些不属于Python合法的变量名( )。
A.!@#$%
B.var-name
C.1_elif
D.sale_2008
正确答案问询微信:424329
(13)以下哪些是合法的布尔表达式( )。
A.'abc' > 'xyz'
B.3=a
C.x in range(6)
D.e>5 and 4==f
正确答案问询微信:424329
(14)以下选项,哪个是while循环特点( ).
A.如果不小心会出现死循环
B.能够实现无限循环
C.必须提供循环的次数
D.提高程序的复用性
正确答案问询微信:424329
(15)关于return下列说法错误的是( )。
A.函数中必须包含return语句。
B.如果函数中没有return语句,则默认返回空值None。
C.函数中的return语句一定能够得到执行。
D.如果在函数中有语句 return 3,那么该函数一定会返回整数3
正确答案问询微信:424329
(16)下述说法哪些是正确的( )。
A.Python的变量名会区分大小写。
B.变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线“_”,而不能使用空格、连字符、标点符号、引号或其他字符。
C.不能将Python关键字用作变量名。
D.变量名的第一个字符可以是数字,也可以是字母或下划线。
正确答案问询微信:424329
(17)下述说法哪些是错误的( )。
A.100 = a
B._1x= 25
C.list1 = [1,2,3]和list2 = [1,2,3]一定指向不同的变量空间
D.x,y,z=1,'two',3.0,2
正确答案问询微信:424329
(18)下列说法错误的是( )。
A.python操作文本文件和二进制文件的步骤是不一样的
B.文件操作结束后会自动关闭
C.文件操作结束时不需要关闭
D.文件操作结束时必须用close()关闭
正确答案问询微信:424329
(19)算法的特点有( )。
A.有穷性
B.确定性
C.零个或多个输入
D.一个或多个输出
正确答案问询微信:424329
(20)下面哪些操作属于程序流程图( )。
A.起止框
B.输入输出框
C.判断框
D.流程线
正确答案问询微信:424329
(21)常见的计算机编码方式包括( )。
A.ASCII
B.decode
C.encode
D.Unicode
正确答案问询微信:424329
(22)下面运算结果为 False 的有( )。
A.not 2
B.not 3>2
C.not 'a'
D.not 3<2
正确答案问询微信:424329
(23)以下表达式,结果为True的有哪些( )。
A.2>1 or 3>2
B.2>1 or 3<2
C.2<1 or 3<2
D.2>1 and 3<2
正确答案问询微信:424329
(24)下列选项中( )是OOP的基本特征。
A.类属型
B.继承
C.封装
D.多态
正确答案问询微信:424329
(25)下列说法正确的是( )。
A.def是定义方法的关键字
B.class是定义类的关键字
C.类是对现实世界中一些事物的封装
D.方法是对现实世界中一些事物的封装
正确答案问询微信:424329
(26)下列选项中( )是面向对象方法的优点。
A.更容易维护
B.以功能分析为中心
C.代码复用率高
D.符合人们习惯的思维方法
正确答案问询微信:424329
(27)以下能创建一个字典的语句是( )。
A.dict = {(4,5,6):'dictionary'}
B.dict = {[4,5,6]:'dictionary'}
C.dict= {4:6}
D.dict = {}
正确答案问询微信:424329
(28)下列哪些项是Python中对文件的读取操作( )。
A.readall
B.readlines
C.read
D.readline
正确答案问询微信:424329
(29)下列哪些项类型数据是可变化的( )。
A.列表
B.元组
C.字典
D.字符串
正确答案问询微信:424329
判断题:
(1)程序设计中 “a = 3” 表示a和3相等,与“3 = a”的效果是等同的。
正确答案问询微信:424329
(2)"BBJJTTUU"[::2]返回的结果是'BJTU'。
正确答案问询微信:424329
(3)安装三方库jieba的语句pip install jieba。
正确答案问询微信:424329
(4)导入PIL库Image模块的语句from Image import PIL。
正确答案问询微信:424329
(5)将python程序代码保存为文件,文件扩展名.txt。
正确答案问询微信:424329
(6)break语句跳出for或者while循环;continue语句用来结束当前当次循环。
正确答案问询微信:424329
(7)try-except 语句可以避免Python语言程序设计的错误。
正确答案问询微信:424329
(8)在Python语言中,类是支持数据封装的工具。
正确答案问询微信:424329
(9)Python语言只支持面向对象技术的抽象性、封装性、继承性等特性,而不支持多态性。
正确答案问询微信:424329
(10)结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法中的基本模块是类。
正确答案问询微信:424329
(11)使用numpy产生全1的矩阵,使用的方法是empty。
正确答案问询微信:424329
(12)已知a = np.arange(12), c = a.view() ,那么 “c is a” 的结果为True。
正确答案问询微信:424329
(13)s="hello", t="world", 则s[2:8]的值为llo。
正确答案问询微信:424329
(14)列表、元组、字符串是Python的有序序列。
正确答案问询微信:424329
(15){}.{}.{}'.format('www', 'pythontab', 'com') 的输出结果是www.pythontab.com。
正确答案问询微信:424329
(16)跳出for循环,但仍然继续执行for循环外的语句是continue。
正确答案问询微信:424329
(17)给出list(range(1,10,3))的值,即[1, 4, 7]。
正确答案问询微信:424329
(18)3 and 2结果为2。
正确答案问询微信:424329
(19)2 and 3结果为2。
正确答案问询微信:424329
(20)面向对象的程序设计就是首先分析任务完成步骤,将各步骤用函数实现,然后把这些函数一步一步按照任务完成步骤顺序调用即可。
正确答案问询微信:424329
(21)面向过程的程序设计思想将数据和对数据的操作看作是分离的两件事情。
正确答案问询微信:424329
(22)安装matplotlib的方法可以采用pip install matplotlib命令。
正确答案问询微信:424329
(23)用for和in关键词可以组成循环遍历字符串中的每个字符。
正确答案问询微信:424329
(24)字符串比较是基于字典序的。
正确答案问询微信:424329
(25)多分支决策必须采用嵌套的if-else语句实现。
正确答案问询微信:424329
(26)决策结构问题通常只有一种方案。
正确答案问询微信:424329
(27)Python 语法认为条件x<=y<=z是合法的。
正确答案问询微信:424329
(28)将一个文件与程序中的对象关联起来的过程,称为“读取”文件。
正确答案问询微信:424329
(29)对于字符串对象,如果要查找的子字符串不存在,则rindex()方法会报出异常。( )
正确答案问询微信:424329
(30)Python中短字符串具有驻留机制。( )
正确答案问询微信:424329
(31)Python程序中每条语句以分号结尾。( )
正确答案问询微信:424329
(32)Python不具有内存管理功能。( )
正确答案问询微信:424329
(33)?如果一个异常无法被任何的except子句捕获,则程序会抛出该异常并停止。( )
正确答案问询微信:424329
(34)Python中用#表示注释。( )
正确答案问询微信:424329
(35)Python中,定义函数时必须包含参数。( )
正确答案问询微信:424329
(36)可以使用while语句实现有限次循环。( )
正确答案问询微信:424329
(37)Python中字符串是个可变对象。( )
正确答案问询微信:424329
(38)max[3, 5, 6, 9]的结果是3。( )
正确答案问询微信:424329
(39)Python中定义函数的关键字是def。( )
正确答案问询微信:424329
(40)Python属于高级语言的一种。( )
正确答案问询微信:424329
填空题:
(1)16 + 2 ** 3 / 2的结果为 。
1、
正确答案问询微信:424329
(2)Python程序在执行一次之后会自动生成扩展名为 的字节码文件,以提高运行效率。
1、
正确答案问询微信:424329
(3)str1 = 'python',则str1[3]等于 。
1、
正确答案问询微信:424329
(4)list("python")的结果为 。
1、
正确答案问询微信:424329
(5)如果想知道一个数字列表或元组的最大元素,可以使用 函数。
1、
正确答案问询微信:424329
(6)表达式round(6.18)的运行结果是 。
1、
正确答案问询微信:424329
(7)Python可以将函数变量指定为全局变量的关键字是 。
1、
正确答案问询微信:424329
(8)如果一个类C1通过继承已有类C而创建,则将C1称作 。
1、
正确答案问询微信:424329
(9)表达式2.7182e2等于 。
1、
正确答案问询微信:424329
(10)如果要去除字符串中头部的空格,可以使用字符串的 方法。
1、
正确答案问询微信:424329
(11)执行a = 10 * 1 / 0语句时,会产生 ?异常。
1、
正确答案问询微信:424329
(12)已知str = 'arbrncn',则str.splitlines()的返回结果是 。
1、
正确答案问询微信:424329
论述题:
(1)输入某年某月某日,判断这是一年的第多少天?提示:考虑使用datetime模块中的方法。
正确答案问询微信:424329
(2)输入n,计算并输出s,s = 1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)。
正确答案问询微信:424329
(3)求解“百钱百鸡”问题。假设公鸡5元一只,母鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,编程计算并输出买鸡的方案。
正确答案问询微信:424329
(4)编写程序,输入n,计算并输出1!+2!+…+n!。
正确答案问询微信:424329
简答题:
(1)请分别举例说明遍历列表、元组、字典和集合中各元素的方法。
正确答案问询微信:424329
(2)请分别说明Python中正则表达式、Lambda函数、装饰器各自的用途。
正确答案问询微信:424329
(3)请分别举例说明,在Python中函数的实参与形参间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?
正确答案问询微信:424329
(4)在Python中导入模块中的对象有哪几种方式?
正确答案问询微信:424329
(5)为什么尽量从列表的尾部进行元素的增加和删除操作?
正确答案问询微信:424329
(6)在Python面向对象编程时,__init__方法有何作用?__str__方法有何作用?
正确答案问询微信:424329