Python模拟练习题含参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python模拟练习题含参考答案
一、单选题(共57题,每题1分,共57分)
1.给出如下代码:Def fact(n):S = 1 for i in range(1,n+1): s *= iReturn s以下选项中描述错误的是( )
A、fact(n)函数功能为求n的阶乘
B、range()函数是Python内置函数
C、s是局部变量
D、代码中n是可选参数
正确答案:D
2.给出下面代码: k=10000 while k>1: print(k) k=k/2 上述程序的运行次数是( )
A、14
B、1000
C、15
D、13
正确答案:A
3."以下程序的输出结果是( ) d = {“zhang”:“China”, “Jone”:“America”, “Natan”: “Japan”} for k in d: print(k, end="")"
A、ChinaAmericaJapan
B、zhang:China Jone:America Natan:Japan
C、“zhang””Jone””Natan”
D、zhangJoneNatan
正确答案:D
4.计算表达式 1234%1000//100 的值为
A、1
B、3
C、2
D、4
正确答案:C
5.Python语言采用严格的“缩进”来表明程序的格式框架。

下列说法不正确的是:
A、“缩进”有利于程序代码的可读性,并不影响程序结构。

B、代码编写中,缩进可以用Tab键实现,也可以用多个空格实现,但两者不混用。

C、不需要缩进的代码顶行编写,不留空白。

D、缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。

正确答案:A
6.以下选项中,不是Python对文件的打开模式的是( )
A、'r'
B、'+'
C、'c'
D、'w'
正确答案:C
7.关于Python语句P=–P,以下选项中描述正确的是( )
A、给P赋值为它的负数
B、P=0
C、P的绝对值
D、P等于它的负数
正确答案:A
8."以下程序的输出结果是: for i in range(3): for s in “abcd”: if s==“c”: break print (s,end="")"
A、abcabcabc
B、aaabbbccc
C、ababab
D、aaabbb
正确答案:C
9.下面代码的输出结果是( ) s = 0 while(s<=1): print(‘计数:’,s) s = s + 1
A、计数:1
B、计数:0
C、出错
D、计数:0计数:1
10.给出如下代码: def func(a,b): c=a**2+bB=a return c a=10 b=100C=func(a,b)+a以下选项中描述错误的是( )
A、执行该函数后,变量a的值为10
B、执行该函数后,变量b的值为100
C、执行该函数后,变量c的值为200
D、该函数名称为func
正确答案:C
11.以下不是 Python 语言关键字的选项是( )
A、return
B、in
C、def
D、define
正确答案:D
12.假设a=9,b=2,那么下列运算中,错误的是()
A、a**b的值是18
B、a%b的值是1
C、a//b的值是4
D、a+b的值是11
正确答案:A
13.以下选项中,对程序的描述错误的是( )
A、通过封装可以实现代码复用
B、可以利用函数对程序进行模块化设计
C、程序是由一系列函数组成的
D、程序是由一系列代码组成的
正确答案:C
14."给出如下代码S= "abcdefghijklmn" print(s[1:10:3])上述代码的输出结果是( )"
A、beh
B、adgj
C、adg
D、behk
15.字典的____________方法返回字典的“键”列表
A、items()
B、key()
C、keys()
D、values()
正确答案:C
16.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是( )
A、参数的值是否改变与函数中对变量的操作有关,与参数类型无关
B、参数是整数类型时,不改变原参数的值
C、参数是组合类型(可变对象)时,改变原参数的值
D、参数是列表类型时,改变原参数的值
正确答案:A
17.执行下面代码,错误的是( ) def f(x, y = 0, z = 0):Pass
A、f(1, x = 1, z = 3)
B、f(1, y = 2, z = 3)
C、f(z = 3, x = 1, y = 2)
D、f(1, z = 3)
正确答案:A
18.下列选项中,( )的布尔值不是False。

A、1
B、()
C、None
D、0
正确答案:A
19.以下语句的运行结果是>>>Python = “ Python”>>> print (“ study” + Python)
A、study Python
B、studyPython
C、语法错误
D、“study“Python
20."给出如下代码s = "Alice" print(s[::–1])上述代码的输出结果是( )"
A、ecilA
B、ALICE
C、Alice
D、Alic
正确答案:A
21.关于Python的无限循环,以下选项中描述错误的是( )
A、无限循环需要提前确定循环次数
B、无限循环通过while保留字构建
C、无限循环一直保持循环操作,直到循环条件不满足才结束
D、无限循环也称为条件循环
正确答案:A
22.下列选项中不符合Python语言变量命名规则的是( )
A、TempStr
B、I
C、3_1
D、_AI
正确答案:C
23.下列选项中,Python不支持的数据类型有( )。

A、float
B、dictionary
C、int
D、char
正确答案:D
24.以下关于循环控制语句描述错误的是( )
A、在Python中if…elif…elif…结构中必须包含else子句。

B、循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。

C、在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。

D、Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。

正确答案:A
25."假设从键盘输入的值是20,以下程序的输出结果是()Age = input("please input your age:") if age>=18:Print("已成年!")Else:Print("未成年!")"
A、已成年!
B、未成年!
C、程序运行错误
正确答案:C
26.以下关于Python循环结构的描述中,错误的是( )
A、Python通过for、while等保留字构建循环结构
B、break用来结束当前次语句,但不跳出当前的循环体
C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数
D、continue只结束本次循环
正确答案:B
27.字典对象的______________方法返回字典的“值”列表
A、keys()
B、key()
C、items()
D、values()
正确答案:D
28."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"
A、print(TempStr[–5: –1])
B、print(TempStr[–5:])
C、print(TempStr[–4: –1])
D、print(TempStr[–5:0])
正确答案:B
29.对于特别大的数据文件,以下选项中描述正确的是( )
A、*Python可以处理特别大的文件,不用特别关心
B、Python无法处理特别大的数据文件
C、选择内存大的计算机,一次性读入再进行操作
D、使用for .. in..循环,分行读入,逐行处理
正确答案:D
30.以下描述中错误的是( )
A、对字典进行遍历访问时,可以通过items()函数同时得到key, value值。

例如 for k, v inScores.items()
B、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,例如 for i inReversed(list)。

C、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。

Words = [‘I’, ‘love’, ‘Python’] for w in words:If len(w) > 4:Words.insert(0, w)
D、当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate() 函数,例如 for i in enumerate(list)。

正确答案:C
31.下列选项中,正确定义了一个字典的是( )
A、d={‘a’:1,‘b’:2,‘c’:3}
B、a=[‘a’,1,‘b’,2,‘c’,3]
C、b=(‘a’,1,‘b’,2,‘c’,3)
D、c={‘a’,1,‘b’,2,‘c’,3}
正确答案:A
32.“键值对”类型数据的组织维度是( )
A、二维数据
B、高维数据
C、一维数据
D、多维数据
正确答案:B
33.列表ls=[[1,2,3,4,5,6,7,8,9]],以下选项中描述错误的是( )
A、ls可能是高维列表
B、ls可能是一维列表
C、ls可能是二维列表
D、ls可能是多维列表
正确答案:A
34.以下文件操作方法中,不能向CSV格式文件写入数据的是( )
A、seek和write
B、writelines
C、write
D、writeline
正确答案:D
35.关于类型转换,说法错误的是 ( )
A、list<-> dict
B、tuple <-> list
C、int <-> float
D、str <-> list
正确答案:A
36.关于Python的全局变量和局部变量,以下选项中描述错误的是( )
A、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
C、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
D、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
正确答案:A
37.关于Python语言的注释,以下选项中描述错误的是( )
A、Python语言的单行注释以单引号 ' 开头
B、Python语言有两种注释方式:单行注释和多行注释
C、Python语言的多行注释以'''(三个单引号)开头和结尾
D、Python语言的单行注释以#开头
正确答案:A
38.语句eval(‘2+4/5’)执行后的输出结果是
A、2.8
B、’2+4/5’
C、2+4/5
D、2
正确答案:A
39.以下选项中,不是Python IDE的是( ) -
A、PyCharm -
B、Jupyter Notebook-
C、Spyder-
D、R studio
正确答案:D
40.type(1+2L*3.14)的结果是:( )
A、<class ‘str’>
B、SyntaxError: invalid syntax
C、<class ‘int’>
D、<class ‘float’>
正确答案:B
41.以下关于 Python 文件的描述,错误的是( )
A、open 函数的参数处理模式’a’表示追加方式打开文件,删除已有内容
B、open 函数的参数处理模式’+’表示可以对文件进行读和写操作
C、readline 函数表示读取文件的下一行,返回一个字符串
D、open 函数的参数处理模式’b’表示以二进制数据处理文件
正确答案:A
42.下列不合法的Python变量名是( )
A、sum
B、N.x
C、Python2
D、Hello_World
正确答案:B
43.字符串’Hi,Andy’中,字符’A’对应的下标位置为( )
A、1
B、2
C、3
D、4
正确答案:C
44."下面代码的输出结果是( ) for i in range(1,10,2): print(i,end=",")"
A、1,3,5,7,9,
B、1,4,
C、1,3,
D、1,4,7,
正确答案:A
45.以下文件操作方法中,不能从CSV格式文件中读取数据的是( )
A、readlines
B、readline
C、seek
D、read
正确答案:C
46.关于二维数据CSV存储问题,以下选项中描述错误的是( )
A、CSV文件的每一行表示一个具体的一维数据
B、CSV文件的每行采用逗号分隔多个元素
C、CSV文件不是存储二维数据的唯一方式
D、CSV文件不能包含二维数据的表头信息
正确答案:D
47.下面代码的输出结果是>>> hex(255)
A、‘0xff’
B、'0off
C、‘0bff’
D、'0eff
正确答案:A
48.以下选项中描述正确的是( )
A、条件35<=45<75是合法的,且输出为False
B、条件24<=28<25是合法的,且输出为True
C、条件24<=28<25是不合法的
D、条件24<=28<25是合法的,且输出为False
49.以下属于 Python 机器学习第三方库的是( )
A、jieba
B、loso
C、SnowNLP
D、sklearn
正确答案:D
50.下面代码的输出结果是( ) list1 = [] for i in range(1,11): list1.append(i**2) print (list1)
A、[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
B、[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
C、错误
D、----Python:----A Superlanguage
正确答案:A
51.以下关于 python 内置函数的描述,错误的是( )
A、hash() 返回一个可计算哈希的类型的数据的哈希值
B、type() 返回一个数据对应的类型
C、sorted() 对一个序列类型数据进行排序
D、id() 返回一个数据的一个编号,跟其在内存中的地址无关
正确答案:D
52.给标识符关联名字的过程是( )
A、命名
B、表达
C、生成语句
D、赋值语句
正确答案:A
53."以下代码的输出结果是()for i in range(1,6): if i%4 == 0: break else: print(i, end=",")"
A、1,2,3,5,
B、1,2,3,
C、1,2,3,5,6
D、1,2,3,4,
54.写出下面代码的运行结果。

def Sum(a, b=3, c=5): print(a,b,c)Sum(a=8, c=2)
A、8,2
B、8 3 2
C、8 2
D、8,3,2
正确答案:B
55.下列不是Python语言关键字的是( )
A、open
B、if
C、finally
D、lambda
正确答案:A
56.以下的布尔代数运算错误的是( )
A、(True or x) == True
B、(False and x) == False
C、not (a and b) == not (a) and not (b)
D、(True or False) == True
正确答案:C
57.关于Python的列表,以下选项中描述错误的是( )
A、Python列表用中括号[]表示
B、Python列表是包含0个或者多个对象引用的有序序列
C、Python列表是一个可以修改数据项的序列类型
D、Python列表的长度不可变
正确答案:D
二、判断题(共46题,每题1分,共46分)
1.定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。

A、正确
B、错误
正确答案:A
2.Python集合中的元素不允许重复。

A、正确
B、错误
正确答案:A
3.已知x = list(range(20)),那么语句print(x[100:200])无法正常执行。

A、正确
B、错误
正确答案:B
4.Python中没有严格意义上的私有成员。

A、正确
B、错误
正确答案:A
5.列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。

A、正确
B、错误
正确答案:B
6.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。

A、正确
B、错误
正确答案:A
7.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A、正确
B、错误
正确答案:A
8.列表可以作为字典的“键”。

A、正确
B、错误
正确答案:B
9.3+4j 是合法Python数字类型。

A、正确
B、错误
正确答案:A
10.假设os模块已导入,那么列表推导式 [filename for filename in os.listdir('C: \\Windows') if filename.endswith('.exe')] 的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。

A、正确
B、错误
正确答案:A
11.元组是可变数据类型
A、正确
B、错误
正确答案:B
12.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。

A、正确
B、错误
正确答案:A
13.如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。

A、正确
B、错误
正确答案:A
14.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。

A、正确
B、错误
正确答案:A
15.set(x):可以用于生成集合,输入的参数可以是任何组合数据类型,返回结果是一个无重复且有序任意的集合
A、正确
正确答案:B
16.Python列表、元组、字符串都属于有序序列。

A、正确
B、错误
正确答案:A
17.在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。

A、正确
B、错误
正确答案:A
18.放在一对三引号之间的任何内容将被认为是注释。

A、正确
B、错误
正确答案:B
19.已知x和y是两个等长的整数列表,那么表达式sum((i*j for i, j in zip(x, y)))的作用是计算这两个列表所表示的向量的内积。

A、正确
B、错误
正确答案:A
20.Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。

A、正确
B、错误
正确答案:A
21.执行语句 from math import sin 之后,可以直接使用 sin() 函数,例如 sin(3)。

A、正确
B、错误
正确答案:A
22.列表可以作为集合的元素。

B、错误
正确答案:B
23.定义类时实现了__pow__()方法,该类对象即可支持运算符**。

A、正确
B、错误
正确答案:A
24.字节串b’hello world’和b’hello world.'的MD5值相差很小。

A、正确
B、错误
正确答案:B
25.Python集合可以包含相同的元素。

A、正确
B、错误
正确答案:B
26.内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range、Zip等迭代对象。

A、正确
B、错误
正确答案:A
27.Python集合中的元素可以是元组。

A、正确
B、错误
正确答案:A
28.只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。

A、正确
B、错误
正确答案:B
29.在函数内部没有任何方法可以影响实参的值。

A、正确
正确答案:B
30.调用函数时传递的实参个数必须与函数形参个数相等才行。

A、正确
B、错误
正确答案:B
31.在Python中定义类时实例方法的第一个参数名称必须是self。

A、正确
B、错误
正确答案:B
32.已知x为非空列表,那么执行语句x[0] = 3之后,列表对象x的内存地址不变。

A、正确
B、错误
正确答案:A
33.集合可以作为列表的元素
A、正确
B、错误
正确答案:A
34.集合可以作为列表的元素。

A、正确
B、错误
正确答案:A
35.已知x是一个列表,那么x = x[3:] + x[:3]可以实现把列表x 中的所有元素循环左移3位。

A、正确
B、错误
正确答案:A
36.g = lambda x: 3不是一个合法的赋值表达式。

A、正确
B、错误
正确答案:B
37.在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是无法正常执行的。

A、正确
B、错误
正确答案:B
38.正则表达式’python|perl’或’p(ython|erl)‘都可以匹配’python’或’perl’。

A、正确
B、错误
正确答案:A
39.无法使用lambda表达式定义有名字的函数。

A、正确
B、错误
正确答案:B
40.表达式 pow(3,2) == 3**2 的值为True。

A、正确
B、错误
正确答案:A
41.二进制文件不能使用记事本程序打开。

A、正确
B、错误
正确答案:B
42.Python字典和集合属于无序序列。

A、正确
B、错误
正确答案:A
43.已知x为非空字符串,那么表达式 ''.join(x.split()) == x 的值一定为True。

A、正确
B、错误
正确答案:B
44.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且
主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。

A、正确
B、错误
正确答案:A
45.elif可以单独使用。

A、正确
B、错误
正确答案:B
46.对于数字n,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数。

A、正确
B、错误
正确答案:A。

相关文档
最新文档