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\nb\tc’,則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. (判斷題)列表的嵌套是指列表的元素是另一個列表

答案:對


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM