Python习题+参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python习题+参考答案
一、单选题(共57题,每题1分,共57分)
1.以下不是 Python 语言关键字的选项是( )
A、return
B、define
C、def
D、in
正确答案:B
2.实现以下哪个方法可以让对象像函数一样被调用 ( )
A、next()
B、str()
C、call()
D、iter()
正确答案:C
3.下列表达式的值为True的是( )
A、1==1 and 2!=1
B、3>2>2
C、(2**=3)<(2*=3)
D、not(1==1 and 0!=1)
正确答案:A
4.关于下面的代码,以下选项中描述正确的是( ) >>> list(range(0,10,2))
A、按关键字参数调用
B、按可变参数调用
C、执行结果为0, 2, 4, 6, 8
D、按位置参数调用
正确答案:D
5.下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d= {} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)
A、[k:1,k1:2,k2:3,k3:4]
B、{‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}
C、[‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]
D、{k:1,k1:2,k2:3,k3:4}
正确答案:B
6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是( )
A、s[i, j, k]
B、s(i, j, k)
C、s[i; j; k]
D、s[i:j:k]
正确答案:D
7.以下选项中,输出结果为False的是( )
A、>>> ‘python’ < ‘pypi’
B、>>> ‘ABCD’ == ‘abcd’.upper()
C、>>> ‘python123’ > ‘python’
D、>>> ‘’<‘a’
正确答案:A
8.下面代码的输出结果是( )>>> bin(10)
A、‘0o1010’
B、‘0d1010’
C、‘0b1010’
D、‘0x1010’
正确答案:C
9.以下关于Python缩进的描述中,错误的是( )
A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格
B、缩进是可以嵌套的,从而形成多层缩进
C、缩进表达了所属关系和代码块的所属范围
D、判断、循环、函数等都能够通过缩进包含一批代码
正确答案:A
10.字符串函数strip()的作用是( )
A、替换字符串中特定字符"
B、去掉字符串两侧空格或指定字符
C、按照指定字符分割字符串为数组
D、连接两个字符串序列
正确答案:B
11.以下程序的输出结果是( ) t = “Python” print(t if t >=
“python” else “None”)
A、python
B、Python
C、None
D、t
正确答案:C
12.关于列表数据结构,下面描述正确的是( )
A、不支持 in 运算符
B、必须按顺序插入元素
C、可以不按顺序查找元素
D、所有元素类型必须相同
正确答案:C
13.字典对象的______________方法返回字典的“值”列表
A、values()
B、keys()
C、key()
D、items()
正确答案:A
14.计算表达式 1234%1000//100 的值为
A、3
B、4
C、1
D、2
正确答案:D
15.下面代码的输出结果是( )for n in range(100,200): i = n // 100 j = n // 10 % 10k = n% 10if n == i ** 3 + j ** 3 + k ** 3:print(n)
A、159
B、153
C、157
D、152
正确答案:B
16.以下选项中,对程序的描述错误的是( )
A、程序是由一系列函数组成的
B、程序是由一系列代码组成的
C、可以利用函数对程序进行模块化设计
D、通过封装可以实现代码复用
正确答案:A
17."给出如下代码以下选项中描述正确的是( ) for i in range(6): print(chr(ord(9801)+i),end="")"
A、chr (“a”)返回"a"字符对应的Unicode编码
B、输出结果为
C、ord(x)函数返回x的Unicode编码对应的字符
D、系统报错
正确答案:D
18."以下程序的输出结果是: for i in range(3): for s in “abcd”: if s==“c”: break print (s,end="")"
A、ababab
B、aaabbb
C、abcabcabc
D、aaabbbccc
正确答案:A
19.当需要在字符串中使用特殊字符时,Python使用( )作为转义字符的起始符号
A、#
B、\
C、%
D、/
正确答案:B
20.以下关于Python自带数据结构的运算结果中正确的是( )项?
A、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket); len (fruit) 的运算结果是4。
B、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket);Fruit2 = set([‘apple’, ‘melo’]); len(fruit | fruit2) 的结果是5。
C、l = [1, 2, 3, 4, 5]; del l[2:4]; 则运算之后l为[1, 2, 3]。
D、l = [2, 1, 3, 5, 4]; l.remove(3); l.sort(); 则运算之后l为[1, 2, 4, 5]
正确答案:D
21.下列方法中,能够让所有单词的首字母变成大写的方法是( )
A、capitalize
B、title
C、upper
D、ljust
正确答案:B
22.关于Python循环结构,以下选项中描述错误的是( )
A、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
B、Python通过for、while等保留字提供遍历循环和无限循环结构
C、每个continue语句只有能力跳出当前层次的循环
D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
正确答案:C
23.下列函数中,用于返回元组中元素最小值的是( )
A、len
B、min
C、tuple
D、max
正确答案:B
24.以下选项中,对CSV格式的描述正确的是( )
A、CSV文件以英文特殊符号分隔元素
B、CSV文件以英文逗号分隔元素
C、CSV文件以英文空格分隔元素
D、CSV文件以英文分号分隔元素
正确答案:B
25.下面代码的执行结果是( )Def greeting(args1, *tupleArgs, **dictArgs): print(args1)Print(tupleArgs)Print(dictArgs)Names = ['HTY', 'LFF', 'ZH']Info = {'schoolName' : 'NJRU', 'City' : 'Nanjing'} greeting('Hello,', *names, **info)
A、Hello, ('HTY', 'LFF', 'ZH') {'schoolName': 'NJRU', 'City': 'Nanjing'}
B、['HTY', 'LFF', 'ZH']
C、出错
D、无输出
正确答案:A
26."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"
A、print(TempStr[–5: –1])
B、print(TempStr[–4: –1])
C、print(TempStr[–5:])
D、print(TempStr[–5:0])
正确答案:C
27.下列选项中,幂运算的符号为( )
A、**
B、%
C、++
D、*
正确答案:A
28.关于Python内存管理,下列说法错误的是( )
A、可以使用del释放资源
B、变量不必事先声明
C、变量无须指定类型
D、变量无须先创建和赋值而直接使用
正确答案:D
29.下列选项中,Python不支持的数据类型有( )。
A、float
B、int
C、dictionary
D、char
正确答案:D
30.以下代码中的print_menu( )函数是哪种分类def print_menu(): print('--------------------------')Print(' xx涮涮锅点菜系统') print(' 1. 羊肉涮涮锅') print(' 2. 牛肉涮涮锅') print(' 3. 猪肉涮涮锅')Print('--------------------------')Print_menu()
A、无参有返回值函数
B、有参有返回值函数
C、有参无返回值函数
D、无参无返回值函数
正确答案:D
31.以下关于 random 库的描述,正确的是:
A、uniform(0,1) 与 uniform(0.0,1.0) 的输出结果不同,前者输出随机整数,后者输出随机小数
B、通过 from random import * 引入 random 随机库的部分函数
C、getrandbits(K) 是生成一个长度为K位的二进制数
D、设定相同种子,每次调用随机函数生成的随机数不相同
正确答案:C
32.下面代码的执行结果是( )>>> def area(r, pi = 3.14159): return pi * r * r>>> area(3.14, 4)
A、3.14,4
B、39.4384
C、50.24
D、出错
正确答案:B
33.给定字典d,以下选项中对d.get(x, y)的描述正确的是( )
A、返回字典d中键为x的值,如果不存在,则返回y
B、返回字典d中键值对为x:y的值
C、返回字典d中键为y的值,如果不存在,则返回y
D、返回字典d中值为y的值,如果不存在,则返回x
正确答案:A
34.下列Python保留字中,不用于表示分支结构的是( )
A、else
B、elif
C、if
D、in
正确答案:D
35.关于Python对文件的处理,以下选项中描述错误的是( )
A、文件使用结束后要用close()方法关闭,释放文件的使用授权
B、Python通过解释器内置的open()函数打开一个文件
C、Python能够以文本和二进制两种方式处理文件
D、当文件以文本方式打开时,读写按照字节流方式
正确答案:D
36.以下不属于Python语言保留字的是( )
A、do
B、pass
C、True
D、while
正确答案:A
37.下面代码的输出结果是( ) l1=[1,2,3,2] l2=[‘aa’,‘bb’,‘cc’,‘dd’,‘ee’] d={} for index in range(len(l1)): d[l1[index]]=l2[index] print(d)
A、{1: ‘aa’, 2: ‘bb’, 3: ‘cc’}
B、{1: ‘aa’, 2: ‘dd’, 3: ‘cc’}
C、{1: ‘aa’, 2: ‘bb’, 3: ‘cc’,2:‘bb’}
D、{1: ‘aa’, 2: ‘bb’, 3: ‘cc’,2:‘dd’}
正确答案:B
38.下面代码的输出结果是>>> hex(255)
A、'0off
B、'0eff
C、‘0bff’
D、‘0xff’
正确答案:D
39.下列程序的结果是( )。
sum=0 for i in range(100): if(i%10): continue sum=sum+i print (sum)
A、5050
B、450
C、45
D、4950
正确答案:B
40.为了给整型变量a、b、c赋初值10,下面正确的python语句是
A、x=10 y=10 z=10
B、x=10,y=10,z=10
C、xyz=10
D、x=y=z=10
正确答案:D
41.关于递归函数的描述,以下选项中正确的是( )
A、函数内部包含对本函数的再次调用
B、包含一个循环结构
C、函数比较复杂
D、函数名称作为返回值
正确答案:A
42.Python语言属于
A、科学计算语言
B、机器语言
C、汇编语言
D、高级语言
正确答案:D
43.Python表达式中,可以控制运算有限顺序的是
A、大括号{}
B、方括号[]
C、圆括号()
D、尖括号<>
正确答案:C
44.以下叙述正确的是
A、Python3.x和Python2.x兼容
B、Python语言只能以程序方式执行
C、Python是解释型语言
D、Python语言出现的晚,具有其他高级语言的一切优点
正确答案:C
45.关于函数的下列说法不正确的是( )
A、函数可以没有参数
B、函数可以没有return语句
C、函数都有返回值
D、函数可以有多个返回值
正确答案:D
46.以下描述中错误的是( )
A、对字典进行遍历访问时,可以通过items()函数同时得到key, value 值。
例如 for k, v inScores.items()
B、当在序列中循环访问元素时,如果要获取元素的下标,可以使用
enumerate() 函数,例如 for i in enumerate(list)。
C、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,例如 for i inReversed(list)。
D、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。
Words = [‘I’, ‘love’, ‘Python’] for w in words:If len(w) > 4:Words.insert(0, w)
正确答案:D
47.数学关系表达式3x10表示成正确的Python表达式为
A、3<=x and x<10
B、3<=x<10
C、3<=x and x<=10
D、x<=3 or x<=10
正确答案:C
48.下列哪一项不属于while循环语句的循环要素
A、循环体
B、输出语句的确定
C、循环变量的初值和终值
D、循环变量变化的语句
正确答案:B
49.下列( )语句在Python中是非法的
A、x = y = z = 1
B、x += y
C、x = (y = z + 1)
D、x, y = y, x
正确答案:C
50.以下选项中,对于递归程序的描述错误的是( )
A、执行效率高
B、一定要有基例
C、递归程序都可以有非递归编写方法
D、书写简单
正确答案:A
51.以下选项对应的方法可以用于从CSV文件中解析一二维数据的是( )
A、split()
B、format()
C、exists()
D、join()
正确答案:A
52.下列表达式的值为True的是
A、2!=5 or 0
B、1 and 5==0
C、3>2>2
D、1 or True
正确答案:A
53.下列不是Python语言关键字的是( )
A、print
B、finally
C、lambda
D、else
正确答案:A
54.面代码的输出结果是( ) a = 2.0 b = 1.0 s = 0 for n in range(1,4): s += a / b t = a a = a + b b = t print(round(s,2))
A、5.17
B、6.77
C、8.39
D、3.5
正确答案:A
55."下面代码的输出结果是( ) for s in “HelloWorld”: if s==“W”: break print(s, end="")"
A、Hello
B、Helloorld
C、HelloWorld
D、World
正确答案:A
56.关于 Python 语言的注释,以下选项中描述错误的是( )
A、Python 语言的单行注释以单引号 ' 开头
B、Python 语言有两种注释方式:单行注释和多行注释
C、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾
D、Python 语言的单行注释以#开头
正确答案:A
57.以下while语句中的表达式”not E”等价于 while not E: pass
A、E==1
B、E!=0
C、E!=1
D、E==0
正确答案:D
二、判断题(共46题,每题1分,共46分)
1.已知列表x = [1, 2, 3, 4],那么表达式x.find(5)的值应为-1。
A、正确
B、错误
正确答案:B
2.Python列表、元组、字符串都属于有序序列。
A、正确
B、错误
正确答案:A
3.已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行。
A、正确
B、错误
正确答案:B
4.集合可以作为字典的值。
A、正确
B、错误
正确答案:A
5.使用普通文本编辑器软件也可以正常查看二进制文件的内容。
A、正确
B、错误
正确答案:B
6.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。
A、正确
B、错误
正确答案:A
7.Python集合中的元素不允许重复。
A、正确
B、错误
正确答案:A
8.input( )函数输入的数据类型默认为字符串型。
A、正确
B、错误
正确答案:A
9.通过索引可以修改和访问元组的元素
A、正确
B、错误
正确答案:B
10.使用函数的主要目的是实现代码复用和降低编程难度
A、正确
B、错误
正确答案:A
11.Python标准库os中的方法isdir()可以用来测试给定的路径是否为文件夹。
A、正确
B、错误
正确答案:A
12.如下代码可以实现当输入6的时候输出x>5,输入4的时候输出 3>x<5,输入1的时候输出x<3 x =Int(input()) if x>5: print(“x>5”) elif x>3: print(“3>x<5”) else: print(“x<3”)
A、正确
B、错误
正确答案:A
13.表达式 {1, 2} * 2 的值为 {1, 2, 1, 2}。
A、正确
B、错误
正确答案:B
14.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。
A、正确
B、错误
正确答案:B
15.元组可以作为字典的“键”
A、正确
B、错误
正确答案:A
16.在函数内部没有任何方法可以影响实参的值。
A、正确
B、错误
正确答案:B
17.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。
A、正确
B、错误
正确答案:A
18.对字符串信息进行编码以后,必须使用同样的或者兼容的编码格式进行解码才能还原本来的信息。
A、正确
B、错误
正确答案:A
19.表达式 {}==None 的值为True。
A、正确
B、错误
正确答案:B
20.文本文件是可以迭代的,可以使用for line in fp类似的语句遍历文件对象fp中的每一行。
A、正确
B、错误
正确答案:A
21.栈和队列的都具有先入后出的特点。
A、正确
B、错误
正确答案:B
22.如果在函数中有语句 return 3,那么该函数一定会返回整数3。
A、正确
正确答案:B
23.表达式int(‘1’*64, 2)与sum(2**i for i in range(64))的计算结果是一样的,但是前者更快一些。
A、正确
B、错误
正确答案:A
24.Python字典中的“键”不允许重复。
A、正确
B、错误
正确答案:A
25.在函数内部没有办法定义全局变量。
A、正确
B、错误
正确答案:B
26.Python内置的open函数,打开文件的时候可能会产生异常
A、正确
B、错误
正确答案:A
27.如果只需要math模块中的sin()函数,建议使用from math import sin来导入,而不要使用import math导入整个模块。
A、正确
B、错误
正确答案:A
28.函数的名称可以随意命名
A、正确
B、错误
正确答案:B
29.无法删除集合中指定位置的元素,只能删除特定值的元素。
A、正确
B、错误
正确答案:A
30.假设random模块已导入,那么表达式 ramdom.sample(range(10), 7) 的作用是生成7个不重复的整数。
B、错误
正确答案:A
31.set(x):可以用于生成集合,输入的参数可以是任何组合数据类型,返回结果是一个无重复且有序任意的集合
A、正确
B、错误
正确答案:B
32.定义Python函数时必须指定函数返回值类型。
A、正确
B、错误
正确答案:B
33.在设计派生类时,基类的私有成员默认是不会继承的。
A、正确
B、错误
正确答案:A
34.已知当前文件夹中有一个文件具有只读属性,假设标准库os已正确导入,那么可以通过语句os.chmod(‘readme.txt’, 0o777)来删除该文件的只读属性。
A、正确
B、错误
正确答案:A
35.只能对列表进行切片操作,不能对元组和字符串进行切片操作。
A、正确
B、错误
正确答案:B
36.对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
A、正确
B、错误
正确答案:A
37.在Python中定义函数时不需要声明函数的返回值类型。
A、正确
B、错误
38.默认情况下,参数值和参数名称是跟函数声明定义的顺序匹配的
A、正确
B、错误
正确答案:A
39.成员符号in和for语句里的in返回结果类型一样
A、正确
B、错误
正确答案:B
40.字符串的切片选取的区间范围是从起始位置开始,到结束位置结束
A、正确
B、错误
正确答案:B
41.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。
A、正确
B、错误
正确答案:A
42.Python类不支持多继承。
A、正确
B、错误
正确答案:B
43.正则表达式’^http’只能匹配所有以’http’开头的字符串。
A、正确
B、错误
正确答案:A
44.使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的。
A、正确
B、错误
正确答案:B
45.包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。
A、正确
B、错误
46.在Python中定义类时,运算符重载是通过重写特殊方法实现的。
例如,在类中实现了__mul__()方法即可支持该类对象的**运算符。
A、正确
B、错误
正确答案:B。