【期末高分题集】[北京交通大学]《Python语言程序设计》考核必备35

奥鹏期末考核

162171–《Python语言程序设计》2022年北京交通大学期末复习题集

单选题:
(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(a)
q=[1,2,3,5,9]
f(*q)
A.(1,2,3,5,9)
B.[1,2,3,5,9]
C.TypeError
D.SyntaxError
答案问询微信:424329

(10)下列程序返回的结果是( )。
def f(*a):
print(type(a))
if f(9, 9):
True
else:
None
A.False
B.True
C.None
D.class 'tuple'
答案问询微信: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)执行下列语句后的显示结果是( ).
from math import sqrt

print(sqrt(3)*sqrt(3) == 3)
A.True
B.3
C.sqrt(3)*sqrt(3) = = 3
D.False
答案问询微信:424329

(15)Python 3.X版本,len("BJTU")返回的结果是4,len("北京交大")和len("北京交大nBJTU")返回的结果分别是什么?
A.4,9
B.4,8
C.8,13
D.8,18
答案问询微信:424329

(16)下列代码的执行结果是( )。
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.readlines())
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

(17)一幅600*400的图片,600代表的是这幅图像的宽度,它的单位是( )。
A.厘米
B.毫米
C.微米
D.像素
答案问询微信:424329

(18)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( )。
A.抽象
B.继承
C.封装
D.多态
答案问询微信:424329

(19)当一个类定义了( )方法后,类实例化时会自动调用该方法。
A.auto()
B.init()
C.__auto__()
D.__init__()
答案问询微信:424329

(20)有子类China和Japan继承了父类Asia,若c和j分别是以上两个子类的实例,则isinstance(c,Asia)、isinstance(j,Asia)、isinstance(c,China)、isinstance(j,China)返回的结果分别是( )。
A.True True False False
B.True True True False
C.True False False True
D.True True True True
答案问询微信:424329

(21)面向对象程序设计着重于( )的设计。
A.对象
B.算法
C.类
D.数据
答案问询微信:424329

(22)在Python的类定义中,对成员变量的访问形式为( )。
A.类名.方法(变量)
B.对象.方法(变量)
C.类名.变量
D.对象.变量
答案问询微信:424329

(23)字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用( )索引。
A.s[3]
B.s[-3]
C.s[0:-3]
D.s[:-3]
答案问询微信:424329

(24)获得字符串s长度的方法是( )。
A.s.len()
B.s.length
C.len(s)
D.length(s)
答案问询微信:424329

(25)Python中布尔变量的值为( )。
A.0,1
B.T,F
C.真,假
D.True,False
答案问询微信:424329

(26)在Python中实现多路分支的最佳结构是( )。
A.if-else
B.if-elif-else
C.try
D.if
答案问询微信:424329

(27)在读写文件之前,必须通过以下哪个方法创建文件对象:( )。
A.open
B.File
C.create
D.folder
答案问询微信:424329

(28)对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为:( ).
A.9
B.3
C.6
D.12
答案问询微信:424329

(29)在方法定义中,如何访问实例变量x( ) 。
A.x
B.self.getX()
C.self.x
D.self[x]
答案问询微信:424329

(30)对于字典dic={‘abc’:123, ‘def’:456, ’ghi’:789}, len(dic) 的结果为( )。
A.12
B.9
C.6
D.3
答案问询微信:424329

(31)下列哪一项不是Python的数据类型( )。
A.float
B.int
C.rational
D.string
答案问询微信:424329

(32)下面哪一个不是Python语言的合法命名( )。
A.monTHly
B.3monthly
C.monthly
D._Monthly3_
答案问询微信:424329

(33)Python中,用于获取用户输入的命令为( )。
A.get
B.for
C.read
D.input
答案问询微信:424329

(34)用于生成和计算出新的数值的一段代码称为( )。
A.赋值语句
B.标识符
C.生成语句
D.表达式
答案问询微信:424329

(35)以下选项,不是Python保留字的选项是:( )。
A.del
B.pass
C.not
D.string
答案问询微信:424329

(36)已知函数调用Fun(**a),则a可能是( )。
A.集合
B.字典
C.列表
D.元组
答案问询微信:424329

(37)已知“str='arbrncn'”,则“str.splitlines()”的返回结果是( )。
A.['a','b','c']
B.['a','b','c']
C.['a','b','c']
D.['a','bn','cn']
答案问询微信:424329

(38)与正则表达式“^ab[a-z]+c”匹配的字符串是( )。
A.abc
B.abdec
C.cabc
D.ab0c
答案问询微信:424329

(39)下列选项中,执行时会报错的语句是( )。
A.int('23',8)
B.int('23')
C.int('23+1')
D.int('2a',16)
答案问询微信:424329

(40)一个脚本文件M.py单独执行时,其__name__变量的值为( )。
A.__main__
B.不存在
C.M
D.py
答案问询微信:424329

(41)Python程序在执行一次之后会自动生成扩展名为( )的字节码文件,以提高运行效率。
A.pyb
B.py
C.pyc
D.pyf
答案问询微信:424329

(42)下列选项中,( )不是常量。
A.'Python'
B.35.7
C.12
D.abc
答案问询微信:424329

(43)下列哪个不是Python合法标识符( )。
A.int32
B.40XL
C.self
D.__name__
答案问询微信:424329

(44)如果要去除字符串中头部的空格,可以使用字符串的( )方法。
A.replace
B.rstrip
C.lstrip
D.strip
答案问询微信:424329

(45)下面程序的输出结果是( )。def StudentInfo(country='中国',name):print('%s,%s'%(name,country))StudentInfo('美国','大卫')
A.大卫,中国
B.美国,大卫
C.大卫,美国
D.报错
答案问询微信:424329

(46)下列哪个语句在Python中是非法的,( )
A.x = y = z = 1
B.x = (y = z + 1)
C.x, y = y, x
D.x += y
答案问询微信: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.54 and 35
B.2!=1 or 35
C.'a''b' and 'b''c'
D.20 and 12
奥鹏期末考核答案问询微信:424329

(10)以下描述错误的包括:( )。
A.根据循环执行次数,可分为确定次数循环和非确定次数循环。
B.break 语句用来结束当前当次循环
C.程序设计只包括三种基本结构:顺序结构、选择结构和循环结构。
D.Python 语言程序设计可采用 if 语句进行选择判断。
答案问询微信:424329

(11)下列语句中,错误的有( )。
A.def f(a0,b):
B.def f(a,b,*):
C.def f(a,*b):
D.def f(a,b==0):
答案问询微信:424329

(12)下面关于函数的说法错误的是( )。
A.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用定义时设置的默认值
B.函数定义必须放在函数调用之前
C.函数中将a声明为global,对a的操作与全局变量无关
D.可以用保留字作为函数的名字
答案问询微信:424329

(13)以下选项,哪个是while循环特点( ).
A.如果不小心会出现死循环
B.能够实现无限循环
C.必须提供循环的次数
D.提高程序的复用性
答案问询微信:424329

(14)关于return下列说法错误的是( )。
A.函数中必须包含return语句。
B.如果函数中没有return语句,则默认返回空值None。
C.函数中的return语句一定能够得到执行。
D.如果在函数中有语句 return 3,那么该函数一定会返回整数3
答案问询微信:424329

(15)下述说法哪些是正确的( )。
A.Python的变量名会区分大小写。
B.变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线“_”,而不能使用空格、连字符、标点符号、引号或其他字符。
C.不能将Python关键字用作变量名。
D.变量名的第一个字符可以是数字,也可以是字母或下划线。
答案问询微信:424329

(16)下述说法哪些是错误的( )。
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

(17)下列说法错误的是( )。
A.python操作文本文件和二进制文件的步骤是不一样的
B.文件操作结束后会自动关闭
C.文件操作结束时不需要关闭
D.文件操作结束时必须用close()关闭
答案问询微信:424329

(18)算法的特点有( )。
A.有穷性
B.确定性
C.零个或多个输入
D.一个或多个输出
答案问询微信:424329

(19)下面哪些操作属于程序流程图( )。
A.起止框
B.输入输出框
C.判断框
D.流程线
答案问询微信:424329

(20)常见的计算机编码方式包括( )。
A.ASCII
B.decode
C.encode
D.Unicode
答案问询微信:424329

(21)下面运算结果为 False 的有( )。
A.not 2
B.not 32
C.not 'a'
D.not 32
答案问询微信:424329

(22)以下表达式,结果为True的有哪些( )。
A.21 or 32
B.21 or 32
C.21 or 32
D.21 and 32
答案问询微信:424329

(23)下列选项中( )是OOP的基本特征。
A.类属型
B.继承
C.封装
D.多态
答案问询微信:424329

(24)下列说法正确的是( )。
A.def是定义方法的关键字
B.class是定义类的关键字
C.类是对现实世界中一些事物的封装
D.方法是对现实世界中一些事物的封装
答案问询微信:424329

(25)下列选项中( )是面向对象方法的优点。
A.更容易维护
B.以功能分析为中心
C.代码复用率高
D.符合人们习惯的思维方法
答案问询微信:424329

(26)以下能创建一个字典的语句是( )。
A.dict = {(4,5,6):'dictionary'}
B.dict = {[4,5,6]:'dictionary'}
C.dict= {4:6}
D.dict = {}
答案问询微信:424329

(27)下列哪些项是Python中对文件的读取操作( )。
A.readall
B.readlines
C.read
D.readline
答案问询微信:424329

(28)下列哪些项类型数据是可变化的( )。
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)s='Python String',则s.upper()值是PYTHON STRING。
答案问询微信:424329

(15)列表、元组、字符串是Python的有序序列。
答案问询微信:424329

(16)已知 x = {'a':'b', 'c':'d'},表达式 'b' in x.values() 的值为True。
答案问询微信:424329

(17){}.{}.{}'.format('www', 'pythontab', 'com') 的输出结果是www.pythontab.com。
答案问询微信:424329

(18)跳出for循环,但仍然继续执行for循环外的语句是continue。
答案问询微信:424329

(19)给出list(range(1,10,3))的值,即[1, 4, 7]。
答案问询微信:424329

(20)3 and 2结果为2。
答案问询微信:424329

(21)2 and 3结果为2。
答案问询微信:424329

(22)面向对象的程序设计就是首先分析任务完成步骤,将各步骤用函数实现,然后把这些函数一步一步按照任务完成步骤顺序调用即可。
答案问询微信:424329

(23)面向过程的程序设计思想将数据和对数据的操作看作是分离的两件事情。
答案问询微信:424329

(24)安装matplotlib的方法可以采用pip install matplotlib命令。
答案问询微信:424329

(25)用for和in关键词可以组成循环遍历字符串中的每个字符。
答案问询微信:424329

(26)字符串比较是基于字典序的。
答案问询微信:424329

(27)多分支决策必须采用嵌套的if-else语句实现。
答案问询微信:424329

(28)决策结构问题通常只有一种方案。
答案问询微信:424329

(29)Python 语法认为条件x=y=z是合法的。
答案问询微信:424329

(30)将一个文件与程序中的对象关联起来的过程,称为“读取”文件。
答案问询微信:424329

(31)Python 3.x完全兼容Python 2.x。
答案问询微信:424329

(32)?对于表达式x in y,其中y必须是可迭代对象。
答案问询微信:424329

(33)如果一个异常无法被任何的except子句捕获,则程序会抛出该异常并停止。
答案问询微信:424329

(34)pip是目前比较常用的Python扩展库管理工具。
答案问询微信:424329

(35)假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是[6,7,9,11]。
答案问询微信:424329

(36)在Python中,字典和集合都是用一对大括号作为界定符。
答案问询微信:424329

(37)如果要创建的目录已经存在,则os.makedirs函数不会报错。
答案问询微信:424329

(38)已知列表x = [1, 2, 3],那么执行语句x = 3之后,变量x的地址不变。
答案问询微信:424329

(39)Python仅提供一种基本的循环结构for循环。
答案问询微信:424329

(40)list1 = [1, 3, 2],则sum(list1) = 6。
答案问询微信:424329

(41)lambda表达式只能用来创建匿名函数,不能为这样的函数起名字。
答案问询微信:424329

(42)Python 属于高级语言的一种。
答案问询微信:424329

填空题:
(1)?类方法的第一个形参对应 ## 。
1、
答案问询微信:424329

(2)一个字节等于 ## 位。
1、
答案问询微信:424329

(3)当要使用一个模块中的某些功能时,我们可以通过 ## 语句将该模块导入。
1、
答案问询微信:424329

(4)在函数内部可以通过关键字 ## 来定义全局变量。
1、
答案问询微信:424329

(5)面向对象程序设计的三要素分别为封装、继承和 ## 。
1、
答案问询微信:424329

(6)使用字典对象的 ## 方法可以返回字典的“键-值对”列表。
1、
答案问询微信:424329

(7)如果一个类C1通过继承已有类C而创建,则将C1称作 ## 。
1、
答案问询微信:424329

(8)下面程序的输出结果是 ## 。score = 30if score 60:print('成绩为%d' % score, end=',')print('不及格')
1、
答案问询微信:424329

(9)定义函数时函数名后面的一对小括号中给出的参数称为 ## 。
1、
答案问询微信:424329

(10)表达式round(6.18)的运行结果为 ## 。
1、
答案问询微信:424329

(11)Python安装扩展库常用的是 ## 工具。
1、
答案问询微信:424329

(12)定义类的关键字是 ## 。
1、
答案问询微信:424329

论述题:
(1)从键盘输入一个整数,判断该数字能否被2和3同时整除,能否被2整除,能否被3整除,不能被2和3整除,输出相应信息。
答案问询微信:424329

(2)设计一个字典,并编写程序,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不存在,则输出“您输入的键不存在!”。
答案问询微信:424329

(3)编写一个从1加到end的循环。变量end的值由键盘输入。假如输入end的值为6,则代码输出的结果应该是21,也就是1+2+3+4+5+6的结果(不要用sum作为变量,因为它是内置函数)。
答案问询微信:424329

(4)打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1^3+5^3+3^3。
答案问询微信:424329

简答题:
(1)为什么说Python采用的是基于值的内存管理模式?
答案问询微信:424329

(2)简述程序设计的三种基本结构的特点。
答案问询微信:424329

(3)简述字典和集合的异同,及它们各自的用途。
答案问询微信:424329

(4)在Python中导入模块中的对象有哪几种方式?
答案问询微信:424329

(5)请分别说明Python中正则表达式、Lambda函数、装饰器各自的用途。
答案问询微信:424329

(6)函数将实参传递给形参的方法有哪些?按照什么顺序传递?
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网