超星尔雅Python程序设计期末试卷答案分享
一、单选题
1
以下不能创建一个字典的语句是
A、dict1={}
B、dict2={3:5}
C、dict3=dict([2,5],[3,4])
D、dict4=dict(([1,2],[3,4]))
正确答案:C
2表达式eval(‘500/10’)的结果是:
A、‘500/10’
B、500/10
C、50
D、50.0
正确答案:D
3
用于安装Python第三方库的工具是:
A、Jieba
B、Yum
C、Loso
D、Pip
正确答案:D
4以下关于列表操作的描述,错误的是:
A、通过append方法可以向列表添加元素
B、通过extend方法可以将另一个列表中的元素逐一添加到列表中
C、通过insert(index,object)方法在指定位置index前插入元素object
D、通过add方法可以向列表添加元素
正确答案:D
5
Python不支持的数据类型有()
A、char
B、int
C、float
D、list
正确答案:A
6
关于函数,以下选项中描述错误的是
A、函数是一段具有特定功能的、可重用的语句组
B、函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
C、使用函数的主要目的是减低编程难度和代码重用
D、Python使用del保留字定义一个函数
正确答案:D
7
关于Python组合数据类型,以下选项中描述错误的是()
A、Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
B、组合数据类型可以分为3类:序列类型、集合类型和映射类型
C、序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
D、Python的str、tuple和list类型都属于序列类型
正确答案:C
8
为了给整型变量x,y,z赋初值10,下面正确的Python赋值语句是
A、xyz=10
B、x=10y=10z=10
C、x=y=z=10
D、x=10,y=10,z=10
正确答案:C
9以下关于字典类型的描述,正确的是:
A、字典类型可迭代,即字典的值还可以是字典类型的对象
B、表达式forxind:中,假设d是字典,则x是字典中的键值对
C、字典类型的键可以是列表和其他数据类型
D、字典类型的值可以是任意数据类型的对象
正确答案:D
10
在Python中,实现多分支选择结构的较好方法是()。
A、if
B、if-else
C、if-elif-else
D、if嵌套
正确答案:C
11
关于Python序列类型的通用操作符和函数,以下选项中描述错误的是()
A、如果x是s的元素,xins返回True
B、如果x不是s的元素,xnotins返回True
C、如果s是一个序列,s=[1,"kate",True],s[3]返回True
D、如果s是一个序列,s=[1,"kate",True],s[–1]返回True
正确答案:C
12
关于Python字符串,以下选项中描述错误的是
A、字符串可以保存在变量中,也可以单独存在
B、可以使用datatype()测试字符串的类型
C、输出带有引号的字符串,可以使用转义字符
D、字符串是一个字符序列,字符串中的编号叫“索引”
正确答案:B
13
已知a='n',则表达式a=='y'or'Y'的值为
A、'Y'
B、False
C、True
D、以上答案都不正确
正确答案:A
14
以下不是python中的关键字()
A、raise
B、with
C、import
D、final
正确答案:D
15
下面代码的输出结果是
s=[“seashell”,“gold”,“pink”,“brown”,“purple”,“tomato”]
print(s[4:])
A、[‘purple’]
B、[‘seashell’,‘gold’,‘pink’,‘brown’]
C、[‘brown’,‘purple’,‘tomato’]
D、[‘purple’,‘tomato’]
正确答案:D
16
执行下列语句后的显示结果是什么?
>>>frommathimportsqrt
>>>print(sqrt(3)*sqrt(3)==3)
A、3
B、True
C、False
D、sqrt(3)*sqrt(3)==3
正确答案:C
17
下面不属于程序的基本控制结构的是()。
A、顺序结构
B、选择结构
C、循环结构
D、输入输出结构
正确答案:D
18
设s="HappyNewYear",则s[3:8]的值为:
A、'ppyNe'
B、'pyNe'
C、'ppyN'
D、'pyNew'
正确答案:B
19
执行下列语句后的显示结果是什么?()
>>>world='wd'
>>>print('HELLO'+world)
A、HELLOwd
B、worldHELLO
C、HELLOworld
D、wdHELLO
正确答案:A
20
以下属于Python图像处理第三方库的是:
A、mayavi
B、TVTK
C、pygame
D、PIL
正确答案:D
21
type(13-6/3.1)的结果是:()
A、<class‘int’>
B、<class‘long’>
C、<class‘float’>
D、<class‘str’>
正确答案:C
22
以下不属于Python深度学习第三方库的选项是:
A、Arcade
B、TensorFlow
C、Caffe2
D、MXNet
正确答案:A
23以下属于Python的HTML和XML第三方库的是:
A、Mayavi
B、TVTK
C、Pygame
D、BeautifulSoup
正确答案:D
24
调用以下函数返回的值()
defmyfun():
pass
A、0
B、出错不能运行
C、空字符串
D、None
正确答案:D
25
下面哪个不是Python合法的标识符()
A、Qnt32
B、3L
C、telf
D、__ke__
正确答案:B
26
Python不支持的数据类型有()
A、char
B、int
C、float
D、list
正确答案:A
27
以下关于Python字符串的描述中,错误的是
A、字符串是用一对双引号""或者单引号''括起来的零个或者多个字符
B、字符串是字符的序列,可以按照单个字符或者字符片段进行索引
C、字符串包括两种序号体系:正向递增和反向递减
D、Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)
正确答案:D
28
以下关于组合数据类型的描述,错误的是:
A、集合类型是一种具体的数据类型
B、序列类似和映射类型都是一类数据类型的总称
C、python的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合
D、字典类型的键可以用的数据类型包括字符串,元组,以及列表
正确答案:D
29
下列哪个语句在Python中是非法的?
A、a=b=c=6
B、a=(b=c+2)
C、a,b=b,a
D、a+=b
正确答案:B
30
给出如下代码:
DictColor={"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色","purple":"紫色","tomato":"西红柿色"}
以下选项中能输出“海贝色”的是
A、print(DictColor["seashell"])
B、print(DictColor.keys())
C、print(DictColor["海贝色"])
D、print(DictColor.values())
正确答案:A
31Python语言中,以下表达式输出结果为11的选项是:
A、print(“1+1”)
B、print(1+1)
C、print(eval(“1+1”))
D、print(eval(“1”+“1”))
正确答案:D
32
文件book.txt在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是
txt=open("book.txt","r")
print(txt)
txt.close()
A、book
B、book.txt
C、txt
D、没有正确答案
正确答案:D
33
函数如下,下面哪些在调用函数时会报错()。
defshow(num):
forninnum:
print(n)
A、show([2,4,5])
B、show('abcesf')
C、show(3.4)
D、show((12,4,5))
正确答案:C
34
选出对下列语句不符合语法要求的表达式:
forvarin_______:
print(var)
A、range(0,10)
B、Hello
C、(1,2,3)
D、{1,2,3,4,5}
正确答案:B
35
下程序的输出结果是:
a=[“a”,“b”,“c”]
b==a[::-1]print(b)
A、[‘a’,‘b’,‘c’]
B、‘c’,‘b’,‘a’
C、‘a’,‘b’,‘c’
D、[‘c’,‘b’,‘a’]
正确答案:D
36
执行如下代码,strs和list的值输出正确的是()
defchanageList(list):
list.append("end")
print("list",list)
#调用
strs=['1','2']
chanageList(strs)
print("strs",strs)
A、strs['1','2']
B、list['1','2']
C、list['1','2',’end’]
strs['1','2',’end’]
D、strs['1','2',’end’]
正确答案:C
37
下列Python语句正确的是
A、min=x
ifx<y
else
y
B、max=x>y?x:y
C、if(x>y)
print(x)
D、whileTrue:
pass
正确答案:D
38
Python语言语句块的标记是()
A、分号
B、逗号
C、缩进
D、/
正确答案:C
39
关于Python内存管理,下列说法错误的是()
A、变量不必事先声明
B、变量无须先创建和赋值而直接使用
C、变量无须指定类型
D、可以使用del释放资源
正确答案:B
40
"ab"+"c"*2结果是:()
A、abc2
B、abcabc
C、abcc
D、ababcc
正确答案:C
二、判断题(题数:20,共20.0分)
1
已知x为非空字符串,那么表达式''.join(x.split())==x的值一定为True。
正确答案:×
2
同一个元组对象中所有元素必须为相同类型。
正确答案:×
3
如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join____方法比运算符+具有更高的效率。
正确答案:√4在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。
正确答案:√5Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。
正确答案:×
6元组可以作为集合的元素。
正确答案:√7已知x是个列表对象,那么执行语句y=x之后,对y所做的任何操作都会同样作用到x上。
正确答案:√
8全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。
正确答案:√9Python变量名必须以字母或下划线开头,并且区分字母大小写。
正确答案:√10已知列表x中包含超过5个以上的元素,那么语句x=x[:5]+x[5:]的作用是将列表x中的元素循环左移5位。
正确答案:×
11无法删除集合中指定位置的元素,只能删除特定值的元素。
正确答案:√12Python字典和集合支持双向索引。
正确答案:×
13无法使用lambda表达式定义有名字的函数。____
第7章文件操作
正确答案:×
14表达式list('[1,2,3]')的值是[1,2,3]。
正确答案:×
15Python字典中的“值”不允许重复。
正确答案:×
16
列表可以作为字典的“键”。
正确答案:×
17内置函数len____返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range、zip等迭代对象。
正确答案:√
18集合可以作为字典的键。
正确答案:×
19元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。
正确答案:√20调用函数时传递的实参个数必须与函数形参个数相等才行。
正确答案:×