• Python程序设计题库——第二章


    Python程序设计—第二章

    一.选择题

    1. Python 3.x 版本的保留字总数是( )

    • A. 27
    • B. 29
    • C. 33
    • D. 16

    答案: C

    2. 以下选项中,不是 Python 语言保留字的是( )

    • A. while
    • B. pass
    • C. do
    • D. except

    答案: C

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

    • A. TempStr
    • B. I
    • C. 3_1
    • D. _AI

    答案: C

    4. 关于赋值语句,以下选项中描述错误的是( )

    • A. a,b = b,a 可以实现a 和 b值的互换
    • B. a,b,c = b,c,a 是不合法的
    • C. 在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
    • D. 赋值与二元操作符可以组合,例如&=

    答案: B

    5. 下面代码的输出结果是( )

    • print(0.1+0.2==0.3)

    • 答案: False

    6. 下面代码的输5出结果是( )

    • print(round(0.1 + 0.2,1) == 0.3)

    • 答案: True

    7. 在一行上写多条Python语句使用的符号是( )

    • 答案: 分号

    8. 以下选项中,符合Python语言变量命名规则的是( )

    • A. Templist
    • B. !1
    • C. (VR)
    • D. 5_1

    答案: A

    9. 下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是( )

    • 答案: except

    10. 以下选项中,不是Python数据类型的是( )

    • A. 实数
    • B. 列表
    • C. 整数
    • D. 字符串

    答案: A

    11. 下列Python保留字中,不用于表示分支结构的是( )

    • A. elif
    • B. in
    • C. if
    • D. else

    答案:B

    12. 以下选项中,不属于Python保留字的是( )

    • A. def
    • B. import
    • C. type
    • D. elif

    答案:C

    13. 以下选项中可用作Python标识符的是( )

    • A. 3B9909
    • B. class
    • C. ___
    • D. it's

    答案:C

    14. 关于Python赋值语句,以下选项中不合法的是( )

    • A. x=(y=1)
    • B. x,y=y,x
    • C. x=y=1
    • D. x=1;y=1

    答案:A

    15. 以下选项中,不是Python语言保留字的是( )

    • A. int
    • B. del
    • C. try
    • D. None

    答案:A

    16. 以下选项中,不是Python语言合法命名的是( )

    • A. 5MyGod
    • B. MyGod5
    • C. MyGod_
    • D. MyGod

    答案:A

    17. 在Python函数中,用于获取用户输入的是( )

    • A. input()
    • B. print()
    • C. Eval()
    • D. get()

    答案:A

    18. 给标识符关联名字的过程是( )

    • A. 赋值语句
    • B. 命名
    • C. 表达
    • D. 生成语句

    答案:B

    19. 关于Python的数字类型,以下选项中描述错误的是( )

    • A. 复数类型虚部为0时,表示为1+0j
    • B. 1.0是浮点数,不是整数
    • C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式
    • D. 整数类型的数值一定不会出现小数点

    答案:C

    20. 下面代码的输出结果是( )

    • print(pow(2,10))

    • 答案:1024

    21. 下面代码的输出结果是( )

    • x=0b1010 print(x)

    • 答案:10

    22. 下面代码的输出结果是( )

    • x=0o1010 print(x)

    • 答案: 520

    23. 下面代码的输出结果是( )

    • x=0x1010print(x)

    • 答案:4112

    24. 关于Python的浮点数类型,以下选项中描述错误的是( )

    • A. 浮点数类型与数学中实数的概念一致,表示带有小数的数值
    • B. sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数
    • C. Python语言的浮点数可以不带小数部分
    • D. 浮点数有两种表示方法:十进制表示和科学计数法

    答案:C

    25. 关于Python的复数类型,以下选项中描述错误的是( )

    • A. 复数类型表示数学中的复数
    • B. 对于复数z,可以用z.imag获得实数部分
    • C. 复数的虚数部分通过后缀“J”或“j”来表示
    • D. 对于复数z,可以用z.real获得实数部分

    答案:B

    26. 下面代码的输出结果是( )

    • z = 12.12 + 34j

    • print(z.real)

    • 答案: 12.12

    27. 下面代码的输出结果是( )

    • z = 12.34 + 34j

    • print(z.imag)

    • 答案: 34.0

    28. 下面代码的输出结果是( )

    • x=10y=–1+2j

    • print(x+y)

    • 答案: (9+2j)

    29. 下面代码的输出结果是( )

    • x=10

    • y=3

    • print(x%y,x**y)

    • 答案: 1 1000

    30. 下面代码的输出结果是( )

    • x=10

    • y=4

    • print(x/y,x//y)

    • 答案: 2.5 2

    31. 下面代码的输出结果是( )

    • x=10

    • y=3

    • print(divmod(x,y))

    • 答案: (3,1)

    32. 下面代码的输出结果是( )

    • x=3.1415926

    • print(round(x,2) ,round(x))

    • 答案: 3.14 3

    33. 下面代码的输出结果是( )

    • a = 5

    • b = 6

    • c = 7

    • print(pow(b,2) –4*a*c)

    • 答案: -104

    34. 下列选项中输出结果是True的是( )

    • A. >>> isinstance(255,int)
    • B. >>> chr(13).isprintable()
    • C. >>> "Python".islower()
    • D. >>> chr(10).isnumeric()

    答案:A

    35. 以下选项中,输出结果为False的是( )

    • A. >>> 5 is 5
    • B. >>> False !=0
    • C. >>> 5 is not 4
    • D. >>> 5 != 4

    答案:B

    36. 下面代码的输出结果是( )

    • >>> True - False

    • 答案: 1

    37. 下面代码的输出结果是( )

    a = 2 
    b = 2 
    c = 2.0 
    print(a == b, a is b, a is c)
    
    • 答案:True True False

    38. 下面代码的输出结果是( )

    >>> a,b,c,d,e,f = 'Python' 
    >>> b
    
    • 答案:‘y’

    39. 下面代码的输出结果是( )

    >>> a = b = c =123 
    >>> print(a,b,c)
    
    • 答案: 123 123 123

    40. 下面代码的输出结果是( )

    >>> True / False
    
    • 答案:系统报错

    41. 下面代码的输出结果是( )

    x = 1 
    x *= 3+5**2 
    print(x)
    
    • 答案:28

    42. 下面代码的输出结果是( )

    a = 5/3+5//3 
    print(a)
    
    • 答案: 2.666666666666667

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

    • A. finally
    • B. else
    • C. try
    • D. if

    答案:D

    44. 关于lambda函数,以下选项中描述错误的是( )

    • A. lambda不是Python的保留字
    • B. 定义了一种特殊的函数
    • C. lambda函数也称为匿名函数
    • D. lambda函数将函数名作为函数结果返回

    答案:A

    45. 字典d={'abc':123, 'def':456, 'ghi':789},len(d)的结果是( )

    • 答案:3

    46. 关于Python的元组类型,以下选项中描述错误的是( )

    • A. 元组中元素不可以是不同类型
    • B. 元组一旦创建就不能被修改
    • C. Python中元组采用逗号和圆括号(可选)来表示
    • D. 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

    答案:A

    47. S和T是两个集合,对S&T的描述正确的是( )

    • A. S和T的并运算,包括在集合S和T中的所有元素
    • B. S和T的差运算,包括在集合S但不在T中的元素
    • C. S和T的补运算,包括集合S和T中的非相同元素
    • D. S和T的交运算,包括同时在集合S和T中的元素

    答案:D

    48. S和T是两个集合,对S|T的描述正确的是( )

    • A. S和T的差运算,包括在集合S但不在T中的元素
    • B. S和T的并运算,包括在集合S和T中的所有元素
    • C. S和T的交运算,包括同时在集合S和T中的元素
    • D. S和T的补运算,包括集合S和T中的非相同元素

    答案:B

    49. 以下选项中,不是具体的Python序列类型的是( )

    • A. 元组类型
    • B. 字符串类型
    • C. 数组类型
    • D. 列表类型

    答案:C

    50. 对于序列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

    51. 设序列s,以下选项中对max(s)的描述正确的是( )

    • A. 返回序列s的最大元素,如果有多个相同,则返回一个元组类型
    • B. 返回序列s的最大元素,如果有多个相同,则返回一个列表类型
    • C. 返回序列s的最大元素,但要求s中元素之间可比较
    • D. 一定能够返回序列s的最大元素

    答案:C

    52. 元组变量t=("cat", "dog", "tiger", "human"),t[::–1]的结果是( )

    • A. {'human', 'tiger', 'dog', 'cat'}
    • B. ['human', 'tiger', 'dog', 'cat']
    • C. 运行出错
    • D. ('human', 'tiger', 'dog', 'cat')

    答案:D

    53. 以下选项中不能生成一个空字典的是( )

    • A. dict()
    • B. {[]}
    • C. {}
    • D. dict([])

    答案:B

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

    • A. 返回一个集合类型,包括字典d中所有键
    • B. 返回一种dict_keys类型,包括字典d中所有键
    • C. 返回一个元组类型,包括字典d中所有键
    • D. 返回一个列表类型,包括字典d中所有键

    答案:B

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

    • A. 返回一个集合类型,包括字典d中所有值
    • B. 返回一种dict_values类型,包括字典d中所有值
    • C. 返回一个元组类型,包括字典d中所有值
    • D. 返回一个列表类型,包括字典d中所有值

    答案:B

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

    • A. 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
    • B. 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
    • C. 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
    • D. 返回一种dict_items类型,包括字典d中所有键值对

    答案:D

    57. 给定字典d,以下选项中对d.get(x, y)的描述正确的是( )

    • A. 返回字典d中键为y的值,如果不存在,则返回y
    • B. 返回字典d中值为y的值,如果不存在,则返回x
    • C. 返回字典d中键值对为x:y的值
    • D. 返回字典d中键为x的值,如果不存在,则返回y

    答案:D

    58. 给定字典d,以下选项中对x in d的描述正确的是( )

    • A. 判断x是否是在字典d中以键或值方式存在
    • B. 判断x是否是字典d中的值
    • C. x是一个二元元组,判断x是否是字典d中的键值对
    • D. 判断x是否是字典d中的键

    答案:D

    59. 给定字典d,以下选项中可以清空该字典并保留变量的是( )

    • 答案: d.clear()

    60. 关于Python组合数据类型,以下选项中描述错误的是( )

    • A. *Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
    • B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
    • C. 组合数据类型可以分为3类:序列类型、集合类型和映射类型
    • D. *Python的str、tuple和list类型都属于序列类型

    答案:B

    61. 关于Python的元组类型,以下选项中描述错误的是( )

    • A. 元组一旦创建就不能被修改
    • B. 元组中元素可以通过切片来修改
    • C. 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
    • D. *Python中元组采用逗号和圆括号(可选)来表示

    答案:B

    62. 关于Python的列表,以下选项中描述错误的是( )

    • A. Python列表是一个可以修改数据项的序列类型
    • B. Python列表的长度不可变
    • C. Python列表用中括号[]表示
    • D. Python列表是包含0个或者多个对象引用的有序序列

    答案:B

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

    • A. 如果s是一个序列,s =[1,"kate",True],s[3] 返回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

    64. 下面代码的输出结果是( )

    s =["seashell","gold","pink","brown","purple","tomato"] 
    print(s[1:4:2])
    
    • 答案: ['gold', 'brown']

    65. 下面代码的输出结果是( )

    s =["seashell","gold","pink","brown","purple","tomato"] 
    print(s[4:])
    
    • 答案: ['purple', 'tomato']

    66. 下面代码的输出结果是( )

    s =["seashell","gold","pink","brown","purple","tomato"] 
    print(len(s),min(s),max(s))
    
    • 答案: 6 brown tomato

    67. 下面代码的输出结果是( )

    vlist = list(range(5)) 
    print(vlist)
    
    • 答案: [0, 1, 2, 3, 4]

    68. 下面代码的输出结果是( )

    vlist = list(range(5)) 
    for e in vlist:    
        print(e,end=",")
    
    • 答案: 0,1,2,3,4,

    69. 关于Python字典,以下选项中描述错误的是( )

    • A. Python字典是包含0个或多个键值对的集合,没有长度限制,可以根据"键"索引"值"的内容
    • B. 如果想保持一个集合中元素的顺序,可以使用字典类型
    • C. Python通过字典实现映射
    • D. 字典中对某个键值的修改可以通过中括号[]的访问和赋值实现

    答案:B

    70. 给出如下代码: DictColor = {"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色","purple":"紫色","tomato":"西红柿色"} 以下选项中能输出“海贝色”的是( )

    • A. print(DictColor["seashell"])
    • B. print(DictColor.keys())
    • C. print(DictColor.values())
    • D. print(DictColor["海贝色"])

    答案:A

    71. 给出如下代码: MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":"牡丹花", 5月:"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂花","9月":"菊花",10月:"芙蓉花","11月":"山茶花","12月":"水仙花"} n = input("请输入1—12的月份:") print(n + "月份之代表花:" + MonthandFlower.get(str(n)+"月")) 以下选项中描述正确的是( )

    • A. *MonthandFlower是一个集合
    • B. *MonthandFlower是一个元组
    • C. 代码实现了从键盘上获取一个整数(1—12)来表示月份,输出该月份对应的代表花名
    • D. *MonthandFlower是一个列表

    答案:C

    72. 下面代码的输出结果是( )

    list1 = [i*2 for i in 'Python'] 
    print(list1)
    
    • 答案: ['PP', 'yy', 'tt', 'hh', 'oo', 'nn']

    73. 下面代码的输出结果是( )

    list1 = [m+n for m in 'AB' for n in 'CD'] 
    print(list1)
    
    • 答案: ['AC', 'AD', 'BC', 'BD']

    74. 下面代码的输出结果是( )

    list1 = [(m,n) for m in 'AB' for n in 'CD'] 
    print(list1)
    
    • 答案: [('A', 'C'), ('A', 'D'), ('B', 'C'), ('B', 'D')]

    75. 下面代码的输出结果是( )

    list1 = [(m,n) for m in 'ABC' for n in 'ABC' if m!=n] 
    print(list1)
    
    • 答案: [('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]

    76. 下面代码的输出结果是( )

    d = {'a':1,'b':2,'c':3}; 
    print(d['c'])
    
    • 答案: 3

    77. 将以下代码保存成Python文件,运行后输出的是( )

    li = ['alex','eric','rain'] s = "_".join(li) 
    print(s)
    
    • 答案: alex_eric_rain

    78. 下面代码的输出结果是( )

    li = ["hello",'se',[["m","n"],["h","kelly"],'all'],123,446] 
    print(li[2][1][1])
    
    • 答案: kelly

    79. 下面代码的输出结果是( )

    i = ['a','b','c'] l = [1,2,3] b = dict(zip(i,l)) 
    print(b)
    
    • 答案: {'a': 1, 'b': 2, 'c': 3}

    80. 下面代码的输出结果是( )

    L = [1,2,3,4,5] s1 = ','.join(map(str,L))
    print(s1)
    
    • 答案: 1,2,3,4,5

    81. 下面代码的输出结果是( )

    a = [1, 2, 3] b = a[:] 
    print(b)
    
    • 答案: [1, 2, 3]

    82. 下面代码的输出结果是( )

    a = [1,3] b = [2,4] a.extend(b) 
    print(a)
    
    • 答案: [1, 3, 2, 4]

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

    • A. ls[1][1]
    • B. ls[–2][–1]
    • C. ls[4]
    • D. ls[–1][–1]

    答案:A

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

    • A. ls[0][–1]
    • B. ls[–1]
    • C. ls[–1][–1]
    • D. ls[–2][–1]

    答案:C

    85. 列表ls=[1,2,3, 4,5,6,[7,8,9]],以下选项中描述正确的是( )

    • A. ls可能是一维列表
    • B. ls可能是高维列表
    • C. ls可能是二维列表
    • D. ls可能是多维列表

    答案:A

    86. 列表ls=[[1,2,3,4,5,6,7,8,9]],以下选项中描述错误的是( )

    • A. ls可能是一维列表
    • B. ls可能是二维列表
    • C. ls可能是多维列表
    • D. ls可能是高维列表

    答案:D

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

    • A.
    • B. /
    • C. #
    • D. %

    答案:A

    88. 下面( )不是有效的变量名。

    • A. _demo
    • B. banana
    • C. Numbr
    • D. my-score

    答案:D

    89. 幂运算运算符为( )。

    • 答案: **

    90. 关于a or b的描述错误的是( )。

    • A. 若a=True b=True 则 a or b ==True
    • B. 若a=True b=False 则 a or b ==True
    • C. 若a=True b=True 则 a or b ==False
    • D. 若a=False b=False 则 a or b ==False

    答案:C

    91. 优先级最高的运算符为( )。

    • A. /
    • B. //
    • C. *
    • D. ()

    答案:D

    92. ( )模块是python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。。

    • A. sys
    • B. platform
    • C. math
    • D. time

    答案:A

    93. ( )可以返回x的整数部分

    • 答案: math.trunc(x)

    94. ( )表达式是一种匿名函数,是从数学里的λ得名,

    • 答案: lambda

    95. ( )函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回

    • 答案: map

    96. ( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    • 答案: zip

    97. 关于赋值语句的作用,正确的描述是()

    • A. 变量和对象必须类型相同
    • B. 每个赋值语句只能给一个变量赋值
    • C. 将变量改写为新的值
    • D. 将变量绑定到对象

    答案:D

    98. 关于列表数据结构,下面描述正确的是( )

    • A. 可以不按顺序查找元素
    • B. 必须按顺序插入元素
    • C. 不支持 in 运算符
    • D. 所有元素类型必须相同

    答案:A

    99. 下列不合法的Python变量名是( )

    • A. Python2
    • B. N.x
    • C. sum
    • D. Hello_World

    答案:B

    100. 执行以下两条语句后,lst的结果是( )

    >>>lst = [3, 2, 1] 
    >>>lst.append(lst)
    
    • 答案: [3, 2, 1, […]],其中“…”表示无穷递归

    101. 下列不是Python语言关键字的是( )

    • A. open
    • B. if
    • C. lambda
    • D. finally

    答案:A

    102. 与x > y and y > z 语句等价的是( )

    • A. x > y > z
    • B. not x < y or not y < z
    • C. not x < y or y < z
    • D. x > y or not y < z

    答案:A

    103. 以下( )语句定义了一个Python字典

    • A. { }
    • B. {1, 2, 3}
    • C. [1, 2, 3]
    • D. (1, 2, 3)"

    答案:A

    104. "执行下面操作后,list2的值是:( )

    >>>list1 = ['a', 'b', 'c'] 
    >>>list2 = list1 
    >>>list1.append('de')
    
    • 答案: ['a', 'b', 'c', 'de']

    105. 下列运算符的使用错误的是( )

    • A. 1 + 'a'
    • B. [1, 2, 3] + [4, 5, 6]
    • C. 3 * 'abc'
    • D. -10 % -3

    答案:A

    106. 下列 for 语句中,在 in 后使用不正确的是( ) for var in ( ) : print(var)

    • A. set('str')
    • B. (1)
    • C. [1, 2, 3, 4, 5]
    • D. range(0, 10, 5)

    答案:B

    107. Python中布尔变量的值为( )

    • A. 真,假
    • B. 0,1
    • C. T,F
    • D. True,False

    答案:D

    108. 对负数取平方根,即使用函数math.sqrt(x),其中x为负数,将产生( )

    • A. 什么都不产生
    • B. 虚数
    • C. 程序崩溃
    • D. ValueError错误

    答案:D

    109. 以下的布尔代数运算错误的是( )

    • A. (True or x) == True
    • B. not (a and b) == not (a) and not (b)
    • C. (False and x) == False
    • D. (True or False) == True

    答案:B

    110. 以下( )不可能出现在and的操作真值表中

    • A. F T F
    • B. T T T
    • C. T F T
    • D. F F F

    答案:C

    111. 下列( )类型数据是不可变化的:

    • A. 集合
    • B. 字典
    • C. 元组
    • D. 列表

    答案:C

    112. 对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为( )

    • 答案: 3

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

    • A. dict = {}
    • B. dict = {(4,5,6):'dictionary'}
    • C. dict= {4:6}
    • D. dict = {[4,5,6]:'dictionary'}

    答案:D

    114. 下列哪一项不是Python的数据类型( )

    • A. tuple
    • B. float
    • C. rational
    • D. int

    答案:C

    115. 下面哪一个不是Python语言的合法命名( )

    • A. monthly
    • B. _Monthly3_
    • C. monTHly
    • D. 3monthly

    答案:D

    116. Python中,用于获取用户输入的命令为( )

    • A. input
    • B. read
    • C. get
    • D. for

    答案:A

    117. 用于生成和计算出新的数值的一段代码称为( )

    • A. 表达式
    • B. 赋值语句
    • C. 生成语句
    • D. 标识符

    答案:A

    118. 以下关于Python数值运算描述错误的是( )项?

    • A. Python支持+=、%=这样的增量赋值操作符。
    • B. 在Python 3.x中,默认情况下10//3 == 3的判别结果是False。
    • C. Python内置支持复数运算,可以使用j或者J来表示。
    • D. %运算符表示运算对象取余。

    答案:B

    119. 以下关于列表表述中错误的是( )项?

    • A. 可以用“==”比较两个列表是否相同。
    • B. Python的列表可以嵌套,形成二维列表。
    • C. “+”号可以用来拼接两个列表。
    • D. 列表与字符串一样都是不可变的。

    答案:D

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

    • A. l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。
    • B. l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
    • C. l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。
    • D. l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。

    答案:A

    121. 以下关于Python自带数据结构的运算结果中正确的是( )项?

    • A. l = [1, 2, 3, 4, 5]; del l[2:4]; 则运算之后l为[1, 2, 3]。
    • B. basket = ['apple', 'banana', 'apple', 'orange'] ; fruit = set(basket); fruit2 = set(['apple', 'melo']); len(fruit | fruit2) 的结果是5。
    • C. basket = ['apple', 'banana', 'apple', 'orange'] ; fruit = set(basket); len(fruit) 的运算结果是4。
    • D. l = [2, 1, 3, 5, 4]; l.remove(3); l.sort(); 则运算之后l为[1, 2, 4, 5]

    答案:D

    122. 以下关于Python自带数据结构的运算结果中正确的是( )项?

    • A. scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; del scores['Bill']; len(scores)的结果是6。
    • B. scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; s = dict(Jack=90, Mike=80, Jay=85, Bill=60); 则scores == s 判断结果是False。
    • C. scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; 无法执行命令 scores['Bill']=90; 因为原来的字典中已经有了一个值为90了。
    • D. scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; sorted(scores.keys())的运算结果是 ['Bill', 'Jack', 'Jay', 'Mike']

    答案:D

    123. 以下不能作为字典的key的是( )选项?

    • A. 'num'
    • B. listA = ['className']
    • C. 123
    • D. tupleA = ('sum')

    答案:B

    124. 对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是( )?

    • A. sorted(aList)
    • B. sorted(bTuple)
    • C. aList.sort()
    • D. bTuple.sort()

    答案:D

    125. ( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    • A. lambda
    • B. map
    • C. zip
    • D. filter

    答案:C

    126. 关于赋值语句的作用,正确的描述是( )

    • A. 将变量绑定到对象
    • B. 每个赋值语句只能给一个变量赋值
    • C. 将变量改写为新的值
    • D. 变量和对象必须类型相同

    答案:A

    127. 关于列表数据结构,下面描述正确的是( )

    • A. 不支持 in 运算符
    • B. 必须按顺序插入元素
    • C. 可以不按顺序查找元素
    • D. 所有元素类型必须相同

    答案:C

    128. 下列不合法的Python变量名是( )

    • A. Python2
    • B. N_x
    • C. sum
    • D. Hello$World

    答案:D

    129. 下列不是Python语言关键字的是( )

    • A. else
    • B. print
    • C. lambda
    • D. finally

    答案:B

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

    • A. {1:2,2:3 }
    • B. {1, 2, 3}
    • C. [1, 2, 3]
    • D. (1, 2, 3)

    答案:A

    131. 下列运算符的使用错误的是( )

    • A. 100 + 'a'
    • B. [1, 2, 3] + [4, 5, 6]
    • C. 3 * 'abc'
    • D. 10 % 3

    答案:A

    132. 以下关于Python数值运算描述错误的是( )

    • A. Python支持+=、%=这样的增量赋值操作符。
    • B. 默认情况下10/4== 2的判别结果是True
    • C. Python内置支持复数运算,可以使用j或者J来表示。
    • D. %运算符表示运算对象取余。

    答案:B

    133. 以下关于Python自带数据结构的运算结果中错误的是( )

    • A. l = [1, 2, 3, 4]; l.reverse(); 则l[0]为4。
    • B. l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
    • C. l = [1, 2, 3, 4]; l.pop(); 则l.index(2) 结果为1。
    • D. l = [1, 2, 3, 4]; l.insert(1, -1); 则l为 [1, -1, 3, 4]。

    答案:D

    134. 下列( )语句在Python中是非法的

    • A. x = y = z = 1
    • B. x = (y = z + 1)
    • C. x, y = y, x
    • D. x += y

    答案:B

    135. 下面( )不是Python合法的标识符

    • A. int32
    • B. 40XL
    • C. self
    • D. name

    答案:B

    136. 下列哪种说法是错误的是( )

    • A. 除字典类型外,所有标准对象均可以用于布尔测试
    • B. 空字符串的布尔值是False
    • C. 空列表对象的布尔值是False
    • D. 值为0的任何数字对象的布尔值是False

    答案:A

    137. Python不支持的数据类型有( )

    • A. char
    • B. int
    • C. float
    • D. list

    答案:A

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

    • A. dict1 = {}
    • B. dict2 = { 3 : 5 }
    • C. dict3 = {[1,2,(2,3)]: “uestc”}
    • D. dict4 = {(1,2,3): “uestc”}

    答案:C

    139. 下列表达式的值为True的是( )

    • A. (2**=3)<(2*=3)
    • B. 3>2>2
    • C. 1==1 and 2!=1
    • D. not(1==1 and 0!=1)

    答案:C

    140. type(1+2L*3.14)的结果是:( )

    • A. <class 'float'>
    • B. <class 'int'>
    • C. SyntaxError: invalid syntax
    • D. <class 'str'>

    答案:C

    141. 以下哪个属于可变对象( )

    • A. 数值类型(int,float)
    • B. list
    • C. tuple
    • D. str

    答案:B

    142. 以下( )类型不可以进行切片操作 ( )

    • A. str
    • B. list
    • C. tuple
    • D. dict

    答案:D

    143. 关于类型转换,说法错误的是 ( )

    • A. int <-> float
    • B. tuple <-> list
    • C. list<-> dict
    • D. str <-> list

    答案:C

    144. 以下( )对象不属于Itarable。

    • A. list
    • B. tuple
    • C. dict
    • D. float

    答案:D

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

    • A. dict1 = {}
    • B. dict2 = { 3 : 5 }
    • C. dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
    • D. dict4 = dict( ( [1,2],[3,4] ) )

    答案:C

    146. 下面不能创建一个集合的语句是 ( )

    • A. s1 = set ()
    • B. s2 = set (“abcd”)
    • C. s3 = (1, 2, 3, 4)
    • D. s4 = frozenset( (3,2,1) )

    答案:C

    147. 下列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

    148. 下列表达式的值为True的是( )

    • A. '5+4j '> '2-3j'
    • B. 3>2>2
    • C. (3,2)< (‘a’,‘b’)
    • D. ‘abc’>‘xyz’

    答案:A

    149. 在Python3中执行如下语句后得到的结果是( )

    >>> world="world" 
    >>> print "hello"+ world
    
    • 答案: 语法错误

    150. 关于Python内存管理,下列说法错误的是( )

    • A. 变量不必事先声明
    • B. 变量无须先创建和赋值而直接使用
    • C. 变量无须指定类型
    • D. 可以使用del释放资源

    答案:B

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

    • A. hash() 返回一个可计算哈希的类型的数据的哈希值
    • B. type() 返回一个数据对应的类型
    • C. sorted() 对一个序列类型数据进行排序
    • D. id() 返回一个数据的一个编号,跟其在内存中的地址无关

    答案:D

    152. 以下程序的输出结果是( )

    x = [90,87,93] y = ["zhang", "wang","zhao"] 
    print(list(zip(y,x)))
    
    • 答案: [('zhang', 90), ('wang', 87), ('zhao', 93)]

    153. 以下关于组合数据类型的描述,正确的是( )

    • A. 集合类型中的元素是有序的
    • B. 序列类似和集合类型中的元素都是可以重复的
    • C. 一个映射类型变量中的关键字可以是不同类型的数据
    • D. 利用组合数据类型可以将多个数据用一个类型来表示和处

    答案:D

    154. 以下不是 Python 语言关键字的选项是( )

    • A. return
    • B. def
    • C. in
    • D. define

    答案:D

    155. 以下选项不属于 Python 整数类型的是( )

    • A. 二进制
    • B. 十进制
    • C. 八进制
    • D. 十二进制

    答案:D

    156. 定义 x=2.6,表达式 int(x) 的结果是( )

    • A. 3
    • B. 2.6
    • C. 2.0
    • D. 2

    答案:D

    157. 以下关于字典类型的描述,错误的是:

    • A. 字典类型是一种无序的对象集合,通过键来存取
    • B. 字典类型可以在原来的变量上增加或缩短
    • C. 字典类型可以包含列表和其他数据类型,支持嵌套的字典
    • D. 字典类型中的数据可以进行分片和合并操作

    答案:D

    158. 以下程序的输出结果是( )

    ls =list("the sky is blue") a = ls.index('s',5,10) 
    print(a)
    
    • 答案: 9

    159. 以下程序的输出结果是( )

    L2 = [1,2,3,4] L3 = L2.reverse() 
    print( L3)
    
    • 答案: None

    160. 以下属于Python图像处理第三方库的是( )

    • A. mayavi
    • B. TVTK
    • C. pygame
    • D. PIL

    答案:D

    161. 以下属于 Python 机器学习第三方库的是( )

    • A. jieba
    • B. SnowNLP
    • C. loso
    • D. sklearn

    答案:D

    162. 以下程序的输出结果是( )

    x = ‘foo’ y = 2 
    print(x + y)
    
    • 答案: TypeError

    163. 写出以下程序的输出结果是()

    kvps = {'1':1,'2':2} 
    theCopy = kvps 
    kvps['1'] = 5 
    sum = kvps['1'] + theCopy['1'] 
    print(sum)
    
    • 答案: 10

    164. 以下何者是不合法的布尔表达式 ()

    • A. x in range(6)
    • B. 3 = a
    • C. e > 5 and 4 == f
    • D. (x - 6) > 5

    答案:B

    165. 下列表达式中返回为True的是 ( )

    • A. 3 > 2 > 2
    • B. 'abc' > 'xyz'
    • C. 0x56 > 56
    • D. (3,2) > ('a','b')

    答案:C

    166. 下列选项中,( )的布尔值不是False。

    • A. None
    • B. 0
    • C. ()
    • D. 1

    答案:D

    167. 下列选项中,Python不支持的数据类型有( )。

    • A. int
    • B. char
    • C. float
    • D. dictionary

    答案:B

    168. 假设a=9,b=2,那么下列运算中,错误的是()

    • A. a+b的值是11
    • B. a//b的值是4
    • C. a%b的值是1
    • D. a**b的值是18

    答案:D

    169. 下列表达式中,返回True的是( )

    • A. a=2

      b=2

      a=b

    • B. 3>2>1

    • C. True and False

    • D. 2!=2

    答案:B

    170. 下列语句中,()在Python中是非法的。

    • A. x=y=z=1
    • B. x=(y=z+1)
    • C. x,y=y,x
    • D. x+=y

    答案:B

    171. 下列选项中,幂运算的符号为( )

    • A. *
    • B. ++
    • C. %
    • D. **

    答案:D

    172. 以下代码的输出结果是()

    x=2 + 9 * ((3*12) - 8) // 10
    print(x)
    
    • 答案:27

    173. 以下代码的输出结果是()

    print( 0.1 + 0.2 == 0.3 ) 
    
    • 答案: False

    174. 表达式3*4**2//8%7的计算结果是()

    • 答案: 6

    175. 关于列表的说法,描述错误的是:

    • A. list是一个有序集合,没有固定大小
    • B. list可以存放Python中任意类型的数据
    • C. 使用list时其下标可以是负数
    • D. list是不可变数据类型

    答案:D

    176. 以下程序的输出结果是( )。(提示:ord("a")=97)

    list_demo=[1,2,3,4,5,'a','b']
    print(list_demo[1],list_demo[5])
    
    • 答案: 2 a

    177. 执行以下操作后,list_two的值是:

    list_one=[4,5,6] 
    list_two=list_one 
    list_one[2]=3 
    
    • 答案: [4,5,3]

    178. 下列程序执行后输出的结果是( )

    x='abc' y=x y=100 
    print(x) 
    
    • 答案:abc

    179. list=['a','b','c','d','e']下列操作会正常输出结果的是:

    • A.list[-4:-1:-1]
    • B.list[:3:2]
    • C.list[1:3:0]
    • D.list['a':'d':2]

    答案:B

    180. 下列函数中,用于返回元组中元素最小值的是( )

    • A. len
    • B. max
    • C. min
    • D. tuple

    答案:C

    181. 列表、元组、字符串是Python的_________序列。

    • A. 有序
    • B. 无序

    答案:A

    182. Python语句print(type((1,2,3,4)))的结果是:

    • A. <class 'tuple'>
    • B. <class 'dict'>
    • C. <class 'set'>
    • D. <class 'list'>

    答案:A

    183. Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

    • A. type( )
    • B. index( )
    • C. len( )
    • D. count( )

    答案:C

    184. 字典的____________方法返回字典的“键”列表

    • A. keys()
    • B. key()
    • C. values()
    • D. items()

    答案:A

    185. 字典对象的______________方法返回字典的“值”列表

    • A. keys()
    • B. key()
    • C. values()
    • D. items()

    答案:C

    186. 下列选项中,正确定义了一个字典的是( )

    • A. a=['a',1,'b',2,'c',3]
    • B. b=('a',1,'b',2,'c',3)
    • C. c={'a',1,'b',2,'c',3}
    • D. d={'a':1,'b':2,'c':3}

    答案:D

    187. 以下关于元组的描述正确的是

    • A. 创建元组tup:tup = ();
    • B. 创建元组tup:tup = (50);
    • C. 元组中的元素允许被修改
    • D. 元组中的元素允许被删除

    答案:A

    188. 以下语句的运行结果是

    >>>Python = “ Python”  
    >>> print (“ study” + Python)
    

    • A. studyPython
    • B. “study“Python
    • C. study Python
    • D. 语法错误

    答案: C

    189. 以下关于字典描述错误的是

    • A. 字典是一种可变容容器,可存储任意类型对象
    • B. 每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开
    • C. 键值对中,值必须唯一
    • D. 键值对中,键必须是不可变的

    答案:C

    190. 下列说法错误的是。

    • A. 除字典类型外,所有标准对象均可以用于布尔测试
    • B. 空字符串的布尔值是False
    • C. 空列表对象的布尔值是False
    • D. 值为0的任何数字对象的布尔值是False

    答案:A

    191. 以下不能创建字典的语句是

    • A. dict1 = {}
    • B. dict2 = { 3 : 5 }
    • C. dict3 = {[1,2,3]: “uestc”}
    • D. dict4 = {(1,2,3): “uestc”}

    答案:C

    192. 表达式16/4-2**5*8/4%5//2的值为

    • A. 14
    • B. 4
    • C. 2.0
    • D. 2

    答案:C

    193. 数学关系表达式3imgximg10表示成正确的Python表达式为

    • A. 3<=x<10
    • B. 3<=x and x<10
    • C. x<=3 or x<=10
    • D. 3<=x and x<=10

    答案:D

    194. 以下不合法的表达式是

    • A. x in [1,2,3,4,5]
    • B. x-6>5
    • C. e>5 and 4==f
    • D. 3=a

    答案:D

    195. Python语句print(0xA+0xB)的输出结果是

    • A. 0xA+0xB
    • B. A+B
    • C. 0xA+0xB
    • D. 21

    答案:D

    196. 下列表达式中,值不是1的是

    • A. 4//3
    • B. 15%2
    • C. 1^0
    • D. ~1

    答案:D

    197. 语句eval(‘2+4/5’)执行后的输出结果是

    • A. 2.8
    • B. 2
    • C. 2+4/5
    • D. ’2+4/5’

    答案:A

    198. 若字符串s=‘a b c’,则len(s)的值是

    • A. 7
    • B. 6
    • C. 5
    • D. 4

    答案:C

    199. 下列表达式的值为True的是

    • A. 2!=5 or 0
    • B. 3>2>2
    • C. 5+4j>2-3j
    • D. 1 and 5==0

    答案:A

    200. 与关系表达式x==0等价的表达式是

    • A. x=0
    • B. not x
    • C. x
    • D. x!=1

    答案:B

    201. 计算表达式 1234%1000//100 的值为

    • A. 1
    • B. 2
    • C. 3
    • D. 4

    答案:B

    202. 下列表达式的值为True的是

    • A. 2!=5 or 0
    • B. 3>2>2
    • C. 1 and 5==0
    • D. 1 or True

    答案:A

    203. Python表达式中,可以控制运算有限顺序的是

    • A. 圆括号()
    • B. 方括号[]
    • C. 大括号{}
    • D. 尖括号<>

    答案:A

    204. 关于Python中的复数,下列说法错误的是

    • A. 表示复数的语法是real+imagej
    • B. 实部和虚部都是浮点数
    • C. 虚部必须后缀j,且必须是小写
    • D. complex(x)会返回以x为实部,虚部为0的复数

    答案:C

    205. 下面哪个不是Python合法的标识符

    • A. int32
    • B. 40XL
    • C. self
    • D. _name_

    答案:B

    206. 下列哪个语句在Python中是非法的?

    • A. x=y=z=1
    • B. x=(y=z+1)
    • C. x,y=y,x
    • D. x+=y

    答案:B

    207. 已知x=2,语句x*=x+1执行后,x的值是( )

    • A. 2
    • B. 3
    • C. 4
    • D. 6

    答案:D

    208. Python语句print(type([1,2,3,4]))的输出结果是( )。

    • A. <class ‘tuple'>
    • B. <class‘dict'>
    • C. <class ‘set'>
    • D. <class ‘list'>

    答案:D

    209. Python语句a=[1,2,3,None,[[]],[]]print(len(a))以上代码的运行结果是( )

    • A. 4
    • B. 5
    • C. 6
    • D. 7

    答案:C

    210. 在Python中有s=['a','b']s.append([1,2])s.insert(1,7);执行以上代码后,s值为( )

    • A. ‘a', 7, ‘b', 1, 2]
    • B. [[1, 2], 7, ‘a',‘b’]
    • C. [1, 2,‘a’,7’,‘b’]
    • D. [‘a', 7, ‘b’,[1, 2]]

    答案:D

    二.填空题

    211. (填空题)布尔类型的值包括( )和( )。

    • 答案:0和1

    212. (填空题)若a=1,b=2,那么(a or b)的值为()

    • 答案:1

    213. (填空题)若a=10,b=20,那么(a and b)结果为()

    • 答案:20

    214. (填空题)在列表中查找元素时,可以使用( )和in运算符

    • 答案:["not in"]

    215. (填空题)元组使用( )存放元素,列表使用的是方括号存放元素

    • 答案:圆括号

    216. (填空题)任意长度的Python列表、元组和字符串中最后一个元素的索引为________。

    • 答案:-1

    217. (填空题)Python 语句print(tuple([1,2,3]))的运行结果是:

    • 答案:(1,2,3)

    218. (填空题)字典的_____________方法返回字典中的“键-值对”列表

    • 答案:items ()

    219. (填空题)字典中多个元素之间使用____________(符号)分隔开

    • 答案:逗号

    220. (填空题)字典中每个元素的“键”与“值”之间使用________分隔开

    • 答案:冒号

    221. (填空题)字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None

    • 答案:get()

    222. (填空题)Python 语句如下s1=[1, 2, 3, 4]s2=[5,6,7]print(len(s1+s2))以上代码的运行结果是( )

    • 答案:7

    223. (填空题)Python 语句 s=‘abcdefg',则s[::-1]的值是________________ 。

    • 答案:'gfedcba'

    224. (填空题)表达式[1, 2, 3]*3的执行结果为:

    • 答案:[1, 2, 3, 1, 2, 3, 1, 2, 3]

    225. (填空题)如果要对列表进行升序排列,则可以使用( )方法实现

    • 答案:sort()

    三.判断题

    226. (判断题)列表的索引可以从0开始

    答案:对

    227. (判断题)通过insert方法可以在指定的索引位置插入元素

    答案:错

    228. (判断题)使用下标可以修改列表的元素值

    答案:对

    229. (判断题)del语句只能删除整个列表

    答案:错

    230. (判断题)append方法可以将元素添加到列表的任意位置

    答案:错

    231. (判断题)pop方法在省略参数的情况下,会删除列表的最后一个元素

    答案:对

    232. (判断题)通过索引可以修改和访问元组的元素

    答案:错

    233. (判断题)元组是可变数据类型

    答案:错

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

    答案:对

    235. (判断题)元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。

    答案:对

    236. (判断题)只能对列表进行切片操作,不能对元组和字符串进行切片操作。

    答案:错

    237. (判断题)字符串属于Python有序序列,和列表、元组一样都支持双向索引。

    答案:对

    238. (判断题)Python支持使用字典的“键”作为索引来访问字典中的值

    答案:对

    239. (判断题)列表可以作为字典的“键”

    答案:错

    240. (判断题)元组可以作为字典的“键”

    答案:对

    241. (判断题)字典的“键”必须是不可变的

    答案:对

    242. (判断题)Python字典中的“键”不允许重复,是唯一的

    答案:对

    243. (判断题)Python字典属于无序序列

    答案:对

    244. (判断题)当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”

    答案:对

    245. (判断题)可以删除集合中指定位置的元素

    答案:错

    246. (判断题)创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)

    答案:对

    247. (判断题)集合可以作为列表的元素

    答案:对

    248. (判断题)已知x是一个列表,那么x = x[3:] + x[:3]可以实现把列表x中的所有元素循环左移3位

    答案:对

    249. (判断题)set(x):可以用于生成集合,输入的参数可以是任何组合数据类型,返回结果是一个无重复且有序任意的集合

    答案:错

    250. (判断题)元组可以作为字典的“键”

    答案:对

    251. (判断题)如a是一个列表,且a[:]与a[::-1]相等,则a中元素按顺序排列构成一个回文

    答案:对

    252. (判断题)已知x = (1, 2, 3, 4),那么执行x[0] = 5之后,x的值为(5, 2, 3, 4)

    答案:错

    253. (判断题)对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表

    答案:对

    254. (判断题)列表的元素可以做增加、修改、排序、反转等操作

    答案:对

    255. (判断题)列表是不可变数据类型

    答案:错

    256. (判断题)列表的嵌套是指列表的元素是另一个列表

    答案:对

    欢迎查阅
  • 相关阅读:
    spring 源码解析(三)
    spring 源码解析(三)
    spring 源码解析(三)
    spring 源码解析(三) 容器的实现
    spring 源码解析(二) 3.修改编译生成,生成自定义版本。
    spring 源码解析(二) 1.开发环境,环境的搭建。
    思维-J
    思维-Ayoub's function
    图-D
    思维-Codeforces 1294D
  • 原文地址:https://www.cnblogs.com/gh110/p/15334399.html
Copyright © 2020-2023  润新知