admin 管理员组

文章数量: 887021


2023年12月19日发(作者:mysql是关系型还是非关系型)

Python模拟练习题与答案

1、下列选项中不符合Python语言变量命名规则的是( )

A、TempStr

B、I

C、3_1

D、_AI

答案:C

2、当需要在字符串中使用特殊字符时,python使用( )作为转义字符。

A、

B、/

C、#

D、%

答案:A

3、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是( )

A、如果s是一个序列,s =1,“kate”,True],s3] 返回True

B、如果s是一个序列,x是s的元素,x in s返回True

C、如果s是一个序列,s =1,“kate”,True],s–1] 返回True

D、如果s是一个序列,x不是s的元素,x not in s返回True

答案:A

4、以下关于Python自带数据结构的运算结果中错误的是( )项?

A、l = 1, 2, 3, 4]

2, -1

则l为 1, 2, -1, 4]。

B、l = 1, 2, 3, 4]

1

则l结果为1, 3, 4]。

C、l = 1, 2, 3, 4]

则3 结果为2。

D、l = 1, 2, 3, 4]

se

则l1]为3。

答案:A

5、下面代码的输出结果是( ) >>>f=lambda x,y:y+x>>>f(10,10)

A、100

B、10

C、20

D、10,10

答案:C

6、下面哪个不是Python合法的标识符

A、int32

B、40XL

C、self

D、_name_

答案:B

7、若k为整形, 下述while循环执行的次数为 k=1000 while k>1: print

k k = k/2

A、9

B、10

C、11

D、1000

答案:B

8、下列表达式的值为True的是

A、2!=5 or 0

B、3>2>2

C、5+4j>2-3j

D、1 and 5==0

答案:A

9、假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是( )

A、参数是列表类型时,改变原参数的值

B、参数是组合类型可变对象时,改变原参数的值

C、参数的值是否改变与函数中对变量的操作有关,与参数类型无关

D、参数是整数类型时,不改变原参数的值

答案:C

10、获得字符串s长度的方法是( )

A、

B、

C、lens

D、lengths

答案:C

11、以下程序的输出结果是()A ,x,y,ok1,ok2=100,10,20,5,0 if x

y!=10:If not ok1:A=1Elif ok2: a=10A=-1Print(a)

A、1

B、0

C、-1

D、值不确定

答案:C

12、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中元素5的是( )

A、ls1]1]

B、ls–2]–1]

C、ls4]

D、ls–1]–1]

答案:A

13、以下关于循环结构的描述,错误的是:

A、遍历循环的循环次数由遍历结构中的元素个数来体现

B、非确定次数的循环的次数是根据条件判断来决定的

C、非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现

D、遍历循环对循环的次数是不确定的

答案:D

14、下列说法中哪项是错误的:

A、while语句的循环体中可以包括if语句

B、if语句中可以包括循环语句

C、循环语句不可以嵌套

D、选择语句可以嵌套

答案:C

15、关于import引用,以下选项中描述错误的是( )

A、可以使用from turtle import setup 引入turtle库

B、使用import turtle as t引入turtle库,取别名为t

C、使用import turtle引入turtle库

D、import保留字用于导入模块或者模块中的对象

答案:A

16、利用print()格式化输出,能够控制浮点数的小数点后两位输出的是( )

A、{.2}

B、{:.2f}

C、{:.2}

D、{.2f}

答案:B

17、以下哪条语句定义了一个Python字典( )

A、{1:2,2:3 }

B、{1, 2, 3}

C、1, 2, 3]

D、1, 2, 3

答案:A

18、Python异常处理中不会用到的关键字是( )

A、finally

B、else

C、try

D、if

答案:D

19、len(“abc”)的长度是3,len(“老师好”)的长度是( )

A、1

B、3

C、6

D、9

答案:B

20、表格类型数据的组织维度是( )

A、高维数据

B、一维数据

C、多维数据

D、二维数据

答案:D

21、关于Python文件的 '+' 打开模式,以下选项中描述正确的是( )

A、与r/w/a/x一同使用,在原功能基础上增加同时读写功能

B、读模式

C、追加写模式

D、覆盖写模式

答案:A

22、在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的一个字符。

A、%d

B、%c

C、%t

D、%s

答案:B

23、下面代码的执行结果是( ) >>> def area(r, pi = 3.14159):Return

pi * r *r>>> area(pi = 3.14, r = 4)

A、出错

B、50.24

C、39.4384

D、无输出

答案:B

24、以下关于 python 内置函数的描述,错误的是( )

A、hash 返回一个可计算哈希的类型的数据的哈希值

B、type 返回一个数据对应的类型

C、sorted 对一个序列类型数据进行排序

D、id 返回一个数据的一个编号,跟其在内存中的地址无关

答案:D

25、下列运算符的使用错误的是( )

A、1 + ‘a’

B、1, 2, 3] + 4, 5, 6]

C、3 * ‘abc’

D、-10 % -3

答案:A

26、下列Python语句正确的是 ( )

A、min = x if x < y: else y

B、max = x > y ? x : y

C、if x > y print x

D、while True : pass

答案:D

27、以下选项中不是文件操作函数或方法的是( )

A、load

B、read

C、writelines

D、readlines

答案:A

28、与关系表达式x==0等价的表达式是

A、x=0

B、not x

C、x

D、x!=1

答案:B

29、下面的语句( )会无限循环下去

A、for a in range10: 10

B、while 1<10:10

C、while True: break

D、a = 3,-1,’,’]For I in a:]: if not a :Break

答案:B

30、优先级最高的运算符为( )。

A、/

B、//

C、*

D、

答案:D

31、给出如下代码: sum = 0 for i in range(1,11): sum += i

print(sum) 以下选项中描述正确的是( )

A、循环内语句块执行了11次

B、sum += i可以写为sum = +i

C、如果printsum语句完全左对齐,输出结果不变

D、输出的最后一个数字是55

答案:D

32、下列运算符的使用错误的是( )

A、100 + ‘a’

B、1, 2, 3] + 4, 5, 6]

C、3 * ‘abc’

D、10 % 3

答案:A

33、以下程序的输出结果是:Fr = []Def myf(frame): fa = ['12','23']

fr = faMyf(fr)Print( fr)

A、'12', '23']

B、'12', '23'

C、12 23

D、]

答案:D

34、执行下面的代码,以下选项中正确的是( ) def f(x, y = 0, z =

0):Pass

A、fx = 1, 2

B、f1, y = 2, t = 3

C、f1, x = 1, z = 3

D、fx = 1, y = 2, z = 3

答案:D

35、以下选项中,对CSV格式的描述正确的是( )

A、CSV文件以英文特殊符号分隔元素

B、CSV文件以英文逗号分隔元素

C、CSV文件以英文空格分隔元素

D、CSV文件以英文分号分隔元素

答案:B

36、"关于下面代码中的变量x,以下选项中描述正确的是( ) fo =

open(fname, "r") for x in fo: print(x) ()"

A、变量x表示文件中的一个字符

B、变量x表示文件中的全体字符

C、变量x表示文件中的一行字符

D、变量x表示文件中的一组字符

答案:C

37、下面代码的输出结果是( )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、157

C、152

D、153

答案:D

38、下列关于Python的说法中,错误的是()

A、Python是从ABC语言发展起来的

B、Python是一门高级的计算机语言

C、Python是一门只面向对象的语言

D、Python是一种代表简单主义思想的语言

答案:C

39、以下不能创建一个字典的语句是 ( )

A、dict1 = {}

B、dict2 = { 3 : 5 }

C、dict3 = {1,2,2,3]: “uestc”}

D、dict4 = {1,2,3: “uestc”}

答案:C

40、使用( )符号对浮点类型的数据进行格式化

A、%c

B、%f

C、%d

D、%s

答案:B

41、给定字典d,以下选项中对()的描述正确的是( )

A、返回一个集合类型,包括字典d中所有键

B、返回一种dict_keys类型,包括字典d中所有键

C、返回一个元组类型,包括字典d中所有键D、 返回一个列表类型,包括字典d中所有键

答案:B

42、对负数取平方根,即使用函数(x),其中x为负数,将产生( )

A、什么都不产生

B、虚数

C、程序崩溃

D、ValueError错误

答案:D

43、以下关于元组的描述正确的是

A、创建元组tup:tup =

B、创建元组tup:tup = 50

C、元组中的元素允许被修改

D、元组中的元素允许被删除

答案:A

44、对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是( )

A、si, j, k]

B、si, j, k

C、si

j

k]

D、si:j:k]

答案:D

45、"下面代码实现的功能描述为( )Def fact(n): if n==0: return 1

else:Return n*fact(n-1)Num =eval(input("请输入一个整数:"))

print(fact(abs(int(num))))"

A、接受用户输入的整数N,输出N的阶乘值

B、接受用户输入的整数N,判断N是否是素数并输出结论

C、接受用户输入的整数N,判断N是否是水仙花数

D、接受用户输入的整数N,判断N是否是完数并输出结论

答案:A

46、下列选项中,会输出1,2,3三个数字的是( )

A、for i in range3 printi

B、for i in range 2: printi+1

C、a_list=0,1,2] for i in a_list: printi+1

D、i=1 while i<3: print i i=i+1

答案:C

47、面代码的输出结果是( ) 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、8.39

C、3.5

D、6.77

答案:A

48、以下选项中,不是Python文件处理.seek()方法的参数是( )

A、0

B、1

C、2

D、-1

答案:D

49、“键值对”类型数据的组织维度是( )

A、高维数据

B、二维数据

C、多维数据

D、一维数据

答案:A

50、字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用( )索引?

A、s2]

B、s-2]

C、s0:-2]

D、s:-2]

答案:B

51、在Python中定义类时实例方法的第一个参数名称必须是self。

A、正确

B、错误

答案:B

52、lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。

A、正确

B、错误

答案:A

53、列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。

A、正确

B、错误

答案:A

54、Python字典属于无序序列

A、正确

B、错误

答案:A

55、包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。

A、正确

B、错误

答案:A

56、已知x为非空列表,那么表达式 sorted(x, reverse=True) ==

list(reversed(x)) 的值一定是True。

A、正确

B、错误

答案:B

57、扩展库os中的方法remove()可以删除带有只读属性的文件。

A、正确

B、错误

答案:B

58、已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行。

A、正确

B、错误

答案:B

59、元组可以作为字典的“键”

A、正确

B、错误

答案:A

60、Python字典中的“键”不允许重复。

A、正确

B、错误

答案:A

61、已知x为非空字符串,那么表达式 ‘,’.join((’,’)) == x

的值一定为True。

A、正确

B、错误

答案:A

62、在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。

A、正确

B、错误

答案:A

63、pop方法在省略参数的情况下,会删除列表的最后一个元素

A、正确

B、错误

答案:A

64、只能对列表进行切片操作,不能对元组和字符串进行切片操作。

A、正确

B、错误

答案:B

65、一个函数如果带有默认值参数,那么必须所有参数都设置默认值。

A、正确

B、错误

答案:B

66、假设已成功导入os和sys标准库,那么表达式e(able)的值为Python安装目录。

A、正确

B、错误

答案:A

67、表达式 {}==None 的值为True。

A、正确

B、错误

答案:B

68、Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A、正确

B、错误

答案:A

69、函数是代码复用的一种方式。

A、正确

B、错误

答案:A

70、元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A、正确

B、错误

答案:A

71、定义Python函数时必须指定函数返回值类型。

A、正确

B、错误

答案:B

72、不带return的函数代表返回None

A、正确

B、错误

答案:A

73、已知x为非空列表,那么执行语句x[0] = 3之后,列表对象x的内存地址不变。

A、正确

B、错误

答案:A

74、对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。

A、正确

B、错误

答案:A

75、3+4j 是合法Python数字类型。

A、正确

B、错误

答案:A

76、在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。

A、正确

B、错误

答案:A

77、Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。

A、正确

B、错误

答案:A

78、Python元组支持双向索引。

A、正确

B、错误

答案:A

79、Python字典中的“键”可以是列表。

A、正确

B、错误

答案:B

80、在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。

A、正确

B、错误

答案:A

81、只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。

A、正确

B、错误

答案:B

82、Python集合不支持使用下标访问其中的元素。

A、正确

B、错误

答案:A

83、使用普通文本编辑器软件也可以正常查看二进制文件的内容。

A、正确

B、错误

答案:B

84、安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。

A、正确

B、错误

答案:B

85、只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。

A、正确

B、错误

答案:A

86、带有默认值的参数位于参数列表的末尾

A、正确

B、错误

答案:A

87、使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。

A、正确

B、错误

答案:A

88、Python列表、元组、字符串都属于有序序列。

A、正确

B、错误

答案:A

89、可以删除集合中指定位置的元素

A、正确

B、错误

答案:B

90、字典的“键”必须是不可变的。

A、正确

B、错误

答案:A


本文标签: 元素 类型 使用 列表 参数