allllll

2023-11-05

  1. 算法是解决某个问题所需要的方法和步骤。
    (1分)
    A. 对
    B. 错
  2. Python程序是区分大小写的。(1分)
    A. 对
    B. 错
    参考答案:
    A
  3. 不可以在同一台计算机上安装多个Python版本。(1分)
    A. 对
    B. 错
    参考答案:
    B
  4. 解释程序对高级语言编写的程序是一边翻译,一边执行的。下次执行同样的程序时,还必须重新翻译。(1分)
    A. 对
    B. 错
    参考答案:
    A
  5. 程序设计语言包括机器语言、汇编语言和高级语言。(1分)
    A. 对
    B. 错
    参考答案:
    A
  6. eval()、int()以及float()函数都可用于将字符串转换为数值。(1分)
    A. 对
    B. 错
    参考答案:
    A
  7. Python是一种用途广泛、解释型、面向对象的程序设计语言。(1分)
    A. 对
    B. 错
    参考答案:
    A
  8. Python代码的注释只有一种方式,那就是使用#符号。(1分)
    A. 对
    B. 错
    参考答案:
    B
  9. Python使用缩进来体现代码之间的逻辑关系。(1分)
    A. 对
    B. 错
    参考答案:
    A
  10. Python中的input()函数以字符串的形式返回用户输入的数据。(1分)
    A. 对
    B. 错
    参考答案:
    A
  11. Python解释器的提示符是________。(2分)
    参考答案:
  1. 程序设计语言包括机器语言、汇编语言和________。(2分)
    参考答案:
    高级语言
  2. Python内置的集成开发环境是________。(2分)
    参考答案:
    IDLE
  3. 下面程序的输出结果是________。

print(‘{0},{1}’.format(‘carmen’,20))
(2分)
参考答案:
carmen,20
5. 下面程序的输出结果是________(注意:不要有任何多余的空格)。
print(“hello”, 5)
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
参考答案:
hello 5
6. 下面程序的输出结果是________。

print(‘{},{}’.format(‘carmen’,20))
(2分)
参考答案:
carmen,20
7. 下面程序的输出结果是________。
print(5 // 4)
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
参考答案:
1
8. 下面程序的输出结果是________。

print(“{:.2f}”.format(96.3213))
(2分)
参考答案:
96.32
9. Python语言源程序文件的扩展名通常为________。
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
参考答案:
.py、py
10. 下面程序的输出结果是________。

print(“%.2f” % (57.467657))
【来源】
《Python程序设计基础》第1章思考与练习。(2分)
参考答案:
57.47
11. 一个字节等于________位(注:填写阿拉伯数字)。(2分)
参考答案:
8
12. 下面程序的输出结果是________。
print(format(57.467657,“.2f”))
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
参考答案:
57.47
13. 基于冯 · 诺依曼思想而设计的计算机硬件由________、运算器、存储器、输入设备和输出设备5个基本组成部分构成。
(2分)
参考答案:
控制器
14. Python 3.4及后续版本中,默认的安装和管理Python包(库)的工具是________。
【来源】
《Python程序设计基础》第1章思考与练习。(2分)
参考答案:
pip
15. 下面程序的输出结果是________。
print((15 / 5) * 2)
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
参考答案:
6.0
三、单项选择题(共10小题,20分)
题型得分 18

  1. Python语言被称为高级程序设计语言,( )。
    (2分)
    A. 因为它比低级语言功能强大
    B. 因为它是编译型语言
    C. 因为它是解释型语言
    D. 因为它比低级语言更贴近人类的思维
    参考答案:
    D
  2. 编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下错误的是( )。
    (2分)
    A.
    print(“Hello\nWorld”)

B.
print(‘Hello\nWorld’)

C.
print(‘Hello
World’)

D.
print(‘Hello’)
print(‘World’)

参考答案:
C
3. Python的段落注释的语法格式是( )。
(2分)
A. // comments //
B. /* comments /
C. “”“comments “””
D. /# comments #/
参考答案:
C
4. 下列( )是对算法的正确描述。
(2分)
A. 解决一个问题只有一种算法
B. 对于所有问题都可以找到最好的算法
C. 算法所包含的语句数量越少,算法越先进
D. 解决一个问题可以有多种算法
参考答案:
D
5. 算法是程序设计的基础和精髓。一个有效的算法应该具有如下特点,其中错误的是( )。
(2分)
A. 零个或多个输入及一个或多个输出
B. 无穷性
C. 可行性
D. 确定性
参考答案:
B
6. Python的行注释以( )开头。
(2分)
A. //
B. /

C. #
D. $$
参考答案:
C
7. 下列Python程序,正确的是( )。
(2分)
A.
print(“Hello, I’m Tom.”)

B.
print('Hello, ’ print ‘World!’)

C.
print(‘Hello, this’s Tom.’)

D.
Print(‘Hello, World!’)

参考答案:
A
8. 下列Python程序,正确的是( )。
(2分)
A.
print(“Programming is fun”)
print(“Python is fun”)

B.
print(“Programming is fun”)
print(“Python is fun”)

C.
print("Programming is fun)
print(“Python is fun”)

D.
print(“Programming is fun”)
print(“Python is fun”)

参考答案:
B
9. 关于Python程序的执行过程,正确的是( )。
(2分)
A. 由解释器一条语句一条语句地执行
B. 由编译器将源程序转化为机器语言,然后执行
C. 可以同时执行多条语句
D. 执行过的语句将不会再被执行
参考答案:
A
10. 下列Python程序,正确的是( )。
(2分)
A.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

B.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

C.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

D.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

  1. 执行语句print(len({})),其输出结果是1。(1分)
    A. 对
    B. 错
    参考答案:
    B

  2. 在Python中,可以不加声明就使用变量,但使用前需要初始化变量。(1分)
    A. 对
    B. 错
    参考答案:
    A

  3. Python不允许使用关键字(保留字)作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(1分)
    A. 对
    B. 错
    参考答案:
    A

  4. 在Python中,字符串、列表、元组和字典都属于序列类型。(1分)
    A. 对
    B. 错
    参考答案:
    B

  5. Python的标识符必须以字母或下画线开头,不能以数字开头。(1分)
    A. 对
    B. 错
    参考答案:
    A

  6. 内置函数id(object)返回对象object在其生命周期内的内存地址。(1分)
    A. 对
    B. 错
    参考答案:
    A

  7. 在Python中,列表只能包含相同类型的数据。(1分)
    A. 对
    B. 错
    参考答案:
    B

  8. Python其实不支持命名常量,只是约定在程序运行过程中值不会改变的变量为命名常量。(1分)
    A. 对
    B. 错
    参考答案:
    A

  9. 在Python中,同一个变量在当前作用域内可以先后赋予不同类型的值。(1分)
    A. 对
    B. 错
    参考答案:
    A

  10. 在Python中,"+"运算符可以用来连接字符串并生成新的字符串。(1分)
    A. 对
    B. 错
    参考答案:
    A

  11. 下面程序的输出结果是________。

  12. d = {1:“a”, 2:“b”}
    print(d[1])
    (2分)
    参考答案:
    a

  13. 下面程序的输出结果是________。

  14. value = 8.6
    print(round(value))
    【来源】
    《Python程序设计基础》第2章思考与练习。(2分)
    参考答案:
    9

  15. 下列表达式的值是________。

323
(2分)
参考答案:
6561
6. 下面程序的输出结果是________(注:不要有任何多余的空格)。

print(1, 2, 3, sep=‘:’)
(2分)
参考答案:
1:2:3
7. print(bin(10))的输出结果是(进制用小写字母表示)
(2分)
参考答案:
0b1010
8. 下面程序的输出结果是

print([3, “dog”, 9, “cat”][1])
(2分)
参考答案:
dog
9. 下面程序的输出结果是________。

print(int(“08”))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
参考答案:
8
10. 下面程序的输出结果是________。
11. s = “Hello”
print(len(s))
【来源】
《Python程序设计基础》第2章思考与练习。
(2分)
参考答案:
5
12. 使用math模块前,需要使用________关键字导入该模块。(2分)
参考答案:
import
13. 下面程序的输出结果是________。

print(float(“08”))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
参考答案:
8.0
14. 下列数学式子转换为算术表达式是________(注:不要有任何多余的空格)。

【来源】
《Python程序设计基础》第2章思考与练习。(2分)
参考答案:
(3+4x)/5-10(y-5)(a+b+c)/x+9(4/x+(9+x)/y)
15. 下列表达式的值是________。
1 + 2 + (3 + 4) * ((5 + 6 % 7 * 8) - 9) – 10
【来源】
《Python程序设计基础》第2章思考与练习。
(2分)
参考答案:
301
16. 下面程序的输出结果是________。

print(max(3, 5, 1, 7, 4))
(2分)
参考答案:
7
17. print(hex(16))的输出结果是(进制用小写字母表示)
(2分)
参考答案:
0x10
18. 下面程序的输出结果是

print(format(0.0033911, “6.3%”))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
参考答案:
0.339%
19. 下面程序的输出结果是。

  1. s = “Python” + str(3)
    print(s.lower())
    (2分)
    参考答案:
    python3

  2. print(int(‘101’, 2))的输出结果是________。
    (2分)
    参考答案:
    5

  3. 下面程序的输出结果是________。

  4. value = 8.6
    print(int(value))
    【来源】
    《Python程序设计基础》第2章思考与练习。
    (2分)
    参考答案:
    8

  5. print(“hello” ‘world’)的输出结果是________。
    (2分)
    参考答案:
    helloworld

  6. 下面程序的输出结果是。

  7. x = ‘a’

  8. y = ‘A’

  9. print(chr(ord(y) + ord(x) - ord(y)))
    【来源】
    《Python程序设计基础》第2章思考与练习。
    (2分)
    参考答案:
    a

  10. type((1,))的返回值是( )。(2分)
    A. <class ‘tuple’>
    B. <class ‘list’>
    C. <class ‘dict’>
    D. <class ‘int’>
    参考答案:
    A

  11. 下列( )是正确的。

  12. (1) x -= x + 4

  13. (2) x = x + 4 - x
    (3) x = x - (x + 4)
    (2分)
    A. (1)和(2)是相同的
    B. (1)和(3)是相同的
    C. (2)和(3)是相同的
    D. (1)、(2)和(3)是相同的
    参考答案:
    B

  14. 下面( )是一个有效的标识符。
    (2分)
    A. $343
    B. 9X
    C. import
    D. max_radius
    E. “red”
    参考答案:
    D

  15. 若字典d={1:“a”, 2:“b”},则能够访问d的第一个元素的语句是( )。
    (2分)
    A. d[‘0’]
    B. d[1]
    C. d[‘1’]
    D. d[0]
    参考答案:
    B

  16. 假设number的值为4,下列语句错误的是( )。
    (2分)
    A.print(format(number, “2d”), format(number ** 1.5, “4.2d”))
    B.print(format(number, “2d”), format(number ** 1.5,“4.2f”))
    C.print(format(number, “2f”), format(number ** 1.5,“4.2f”))
    D.print(format(number, “2.1f”), format(number ** 1.5,“4.2f”))
    参考答案:
    A

  17. 执行下列程序,输出的结果是( )。

  18. x = 1

  19. x = x + 2.5
    print(x)
    (2分)
    A. 1
    B. 2
    C. 3
    D. 3.5
    参考答案:
    D

  20. 表达式"Good " + 1 + 2 + 3的计算结果是( )。
    (2分)
    A. Good123
    B. Good6
    C. Good 123
    D. 非法的表达式
    参考答案:
    D

  21. 如下语句执行后,x的值是( )。

  22. x = 1
    x *= x + 1
    (2分)
    A. 1
    B. 2
    C. 3
    D. 4
    参考答案:
    B

  23. 下列表达式计算结果为1的是( )。
    (2分)
    A. 2 % 1
    B. 15 % 4
    C. 25 % 5
    D. 37 % 6
    参考答案:
    D

  24. 下列程序的输出结果是( )。

  25. print("输入三个数: ")

  26. number1 = eval(input())

  27. number2 = eval(input())

  28. number3 = eval(input())

  29. 求平均值

  30. average = (number1+ number2 + number3) / 3

  31. 显示结果

print(average)
程序运行时,输入(↙表示回车):

1 2 3↙
(2分)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
E. 输入数据时,程序发生运行时错误
参考答案:
E
25. 使用下列( )函数读取一个字符串。
(2分)
A.input(“输入一个字符串”)
B.eval(input(“输入一个字符串”))
C.enter(“输入一个字符串”)
D.eval(enter(“输入一个字符串”))
参考答案:
A
26. 下列程序的输出结果是( )。
number1, number2, number3 = eval(input("输入三个数: "))

求平均值

average = (number1 + number2 + number3) / 3

显示结果

print(average)
程序运行时,输入(↙表示回车):

1, 2, 3↙
(2分)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
参考答案:
B
27. 假设s = “Welcome”,s.upper()结果是( )。
(2分)
A. welcome
B. WELCOME
C. Welcome
参考答案:
B
28. 下列程序的输出结果是( )(注意:?表示空格)。
29. print(format(“Welcome”,“>10s”), end = ‘#’)
30. print(format(111,“<4d”), end = ‘#’)
print(format(924.656, “>10.2f”))
(2分)
A.
???Welcome#?111#924.66

B.
???Welcome#?111#???924.66

C.
???Welcome#111?#???924.66

D.
Welcome???#111?#???924.66

参考答案:
C
31. 45 // 4的计算结果是( )。
(2分)
A. 10
B. 11
C. 11.25
D. 12
参考答案:
B
32. 下列( )语句是错误的。(2分)
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
参考答案:
B
33. 45 / 4的计算结果是( )。
(2分)
A. 10
B. 11
C. 11.25
D. 12
参考答案:
C
34. 将x的值格式化为小数点后3位小数,使用( )。
(2分)
A. format(x, “5.3f”)
B. format(“5.3f”, x)
C. format(x, “5.3%”)
D. format(“3d”, x)
参考答案:
A
35. 下列关于Python字符串的说法,错误的是( )。
(2分)
A. 字符即长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
参考答案:
B
36. 假设x是一个字符变量,其值为’b’。语句print(chr(ord(x) + 1))的输出结果是( )。
(2分)
A. a
B. b
C. c
D. d
参考答案:
C
37. 执行下列程序,输出的结果是( )。
38. y = x = 1
39. x += y + y * 5
print(x)
(2分)
A. 1
B. 5
C. 6
D. 7
参考答案:
D
40. 下列程序的输出结果是( )。
41. print("输入三个数: ")
42. number1 = eval(input())
43. number2 = eval(input())
44. number3 = eval(input())
45.
46. # 求平均值
47. average = (number1+ number2 + number3) / 3
48.
49. # 显示结果
print(average)
程序运行时,输入(↙表示回车):

1↙
2↙
3↙
(2分)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
参考答案:
B
50. 如下语句执行后,x的值是( )。
51. x = 2
52. y = 1
x *= y + 1
(2分)
A. 1
B. 2
C. 3
D. 4
参考答案:
D
53. 下列程序的输出结果是( )(注意:?表示空格)。
54. print(format(“Welcome”, “10s”), end = ‘#’)
55. print(format(111,“4d”), end = ‘#’)
print(format(924.656, “3.2f”))
(2分)
A.
???Welcome#?111#924.66

B.
Welcome#111#924.66

C.
Welcome#111#.66

D.
Welcome???#?111#924.66

参考答案:
D
56. print(chr(65))的运行结果是( )。
(2分)
A. 65
B. 6
C. 5
D. A
参考答案:
D
57. 执行下列程序,输出的结果是( )。
58. x = 1
59. y = x = x + 1
print(y)
(2分)
A. 0
B. 1
C. 2
D. 3
参考答案:
C
60. 下列( )函数的返回值是4。
(2分)
A. int(3.4)
B. int(3.9)
C. round(3.4)
D. round(3.9)
参考答案:
D
61. 2 + 2 ** 3 / 2的计算结果是( )。
(2分)
A. 4
B. 6
C. 4.0
D. 6.0
参考答案:
D
62. math.degrees(math.pi / 2)的返回值是( )。
(2分)
A. 0.0
B. 90.0
C. 45.0
D. 30.0
参考答案:
B
63. 假设x的值为345.3546,format(x, “10.3f”)结果是( )(注意:b表示空格)。
(2分)
A.
bb345.355

B.
bbb345.355

C.
bbbb345.355

D.
bbb345.354

E.
bbbb345.354
参考答案:
B
64. 假设s = “Welcome”,type(s)结果是( )。
(2分)
A. <class ‘int’>
B. <class ‘float’>
C. <class ‘str’>
D. <class ‘complex’>
参考答案:
C
65. 使用( )输出可以换行的字符串。
(2分)
A. 转义符\
B. 转义符\n
C. 空格
D. 转义符\r
参考答案:
B
66. math.radians(30) * 6的返回值是( )。
(2分)
A. 0.0
B. 1.3434343
C. 3.141592653589793
D. 5.565656
参考答案:
C
67. 下列( )语句的输出结果是python\exam1\test.txt。
(2分)
A.
print(“python\exam1\test.txt”)

B.
print(“python\exam1\test.txt”)

C.
print(“python"exam1"test.txt”)

D.
print(“python”\exam1"\test.txt")

参考答案:
B
68. 对象5.6的类型是( )。
(2分)
A. int
B. float
C. str
D. bool
参考答案:
B
69. 下列程序的输出结果是( )。
70. print(“A”, end = ’ ')
71. print(“B”, end = ’ ')
72. print(“C”, end = ’ ')
print(“D”, end = ’ ')
(2分)
A.
ABCD

B.
A, B, C, D

C.
A B C D

D.
A
B
C
D

参考答案:
C
73. 2 ** 3.0的计算结果是( )。
(2分)
A. 9
B. 8
C. 9.0
D. 8.0
参考答案:
D
74. 下列表达式的计算结果是( )。
eval(“1 + 3 * 2”)
(2分)
A.
“1 + 3 * 2”

B.
7

C.
8

D.
“1 + 6”

参考答案:
B
75. 执行下列程序,输出的结果是( )。
76. x, y = 1, 2
77. x, y = y, x
print(x, y)
(2分)
A. 1 1
B. 2 2
C. 1 2
D. 2 1
参考答案:
D
78. 执行下列程序,输出的结果是( )。
79. x = 7.0
80. y = 5
print(x % y)
(2分)
A. 2.0
B. 1.0
C. 2
D. 1
参考答案:
A

  1. 下列程序的输出结果是苹果:

  2. if True:

  3.  if False:
    
  4.      print("香蕉")
    
  5.  else:
    
  6.      print("苹果")
    
  7. else:

  8.  if True:
    
  9.      print("红枣")
    
  10. else:
    print("玉米")
    

(1分)
A. 对
B. 错
参考答案:
A
11. 表达式3 and 5的值为True。(1分)
A. 对
B. 错
参考答案:
B
12. 条件表达式5 if 5>6 else (6 if 3>2 else 5)的值为6。(1分)
A. 对
B. 错
参考答案:
A
13. 表达式3 or 5 的值为True。(1分)
A. 对
B. 错
参考答案:
B
14. 执行语句print(int(True)),其输出结果是1。
【来源】
《Python程序设计基础》第3章思考与练习。(1分)
A. 对
B. 错
参考答案:
A
15. 表达式3 not in [1, 2, 3]的值为False。(1分)
A. 对
B. 错
参考答案:
A
16. 下列程序的输出结果是"Small number."。

  1. x = 5
  2. if x >= 10:
  3. print("Big number!")
    
  4. elif:
    print(“Small number.”)
    (1分)
    A. 对
    B. 错
    参考答案:
    B
  5. 表达式3<5>2的值为True。(1分)
    A. 对
    B. 错
    参考答案:
    A
  6. 交互方式下,已知a = 257和b = 257,那么表达式a is b的值为True。(1分)
    A. 对
    B. 错
    参考答案:
    B
  7. 执行语句print(bool(0)),其输出结果是False。
    【来源】
    《Python程序设计基础》第3章思考与练习。(1分)
    A. 对
    B. 错
    参考答案:
    A
    二、填空题(共20小题,40分)
    题型得分 36
  8. 下面表达式的值为________。

3 and 0 and 5
(2分)

题目得分 2
参考答案:
0
2. 下面条件表达式的值为________。

5 if 5>6 else (6 if 3>2 else 5)
(2分)

6
题目得分 2
参考答案:
6
3. 下面程序的输出结果是________。
4. x = 100
5. if x > 10:
6. x = x + 10
7. if x > 20:
8. x = x + 50
print(x)
(2分)

160
题目得分 2
参考答案:
160
9. 下面程序的输出结果是________。
10. a = 14 // 3
11. b = 4 > 5
print(a and b)
(2分)

False
题目得分 2
参考答案:
False
12. 下面程序的输出结果是________。
print(bool(0))
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

False
题目得分 2
参考答案:
False
13. 下面程序的输出结果是________。

  1. a, b = 10, 20
  2. ok1, ok2 = 5, 0
  3. if a < b:
  4. if b != 15:
    
  5.     if not ok1:
    
  6.         x = 1
    
  7.     elif ok2:
    
  8.         x = 10
    
  9.     else:
    
  10.         x = -1
    

print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

–1
题目得分 0
参考答案:
-1
24. 下面表达式的值为________。

10 + 5 // 3 - True + False
(2分)

10
题目得分 2
参考答案:
10
25. 下面程序的输出结果是________。
print(int(False))
【来源】
《Python程序设计基础》第3章思考与练习。
(2分)

0
题目得分 2
参考答案:
0
26. 下面程序的输出结果是________。
print(int(True))
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

1
题目得分 2
参考答案:
1
27. 下面表达式的值为________。

[2] in [1,2,3]
(2分)

False
题目得分 2
参考答案:
False
28. 下面表达式的值为________。

((2 >= 2) or (2 < 2)) and 2
(2分)

2
题目得分 2
参考答案:
2
29. 下面程序的输出结果是________。
print(bool(8))
【来源】
《Python程序设计基础》第3章思考与练习。
(2分)

True
题目得分 2
参考答案:
True
30. 下面程序的输出结果是________。

  1. m, n, x = 1, 0, 2
  2. if not n:
  3. x -= 1
    
  4. if m:
  5. x -= 2
    
  6. if x:
  7. x -= 3
    

print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
参考答案:
-4
38. 下面程序的输出结果是________。

  1. a, b, c, d = 1, 3, 5, 4
  2. if a < b:
  3. if c < d:
    
  4.     x = 1
    
  5. else:
    
  6.     if a < c:
    
  7.         if b < d:
    
  8.             x = 2
    
  9.         else:
    
  10.             x = 3
    
  11.     else:
    
  12.         x = 6
    
  13. else:
  14. x = 7
    

print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

2
题目得分 2
参考答案:
2
53. 下面程序的输出结果是________。
54. if 6 < 5:
55. print(‘one’)
56. elif 7 == 9:
57. print(‘two’)
print(“three”)
(2分)

three
题目得分 2
参考答案:
three
58. 下面表达式的值为________。

0 and 1 or not 2 < True
(2分)

True
题目得分 2
参考答案:
True
59. 下面程序的输出结果是________。
60. x = 5
61. if 8 % 4:
62. x = x - 1
63. elif 3 < 4 / 2:
64. x = x - 2
65. elif “t”:
66. x = x - 3
67. else:
68. x = x - 4
print(x)
(2分)

2
题目得分 2
参考答案:
2
69. 下面程序的输出结果是________。

  1. a, b, c = 1, 2, 6
  2. if a <= b or c < 0 or b < c:
  3. s = b + c
    
  4. else:
  5. s = a + b + c
    

print(s)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

8
题目得分 2
参考答案:
8
75. 要想得到[0,100]范围内的随机数,random.randint(0, n)里的n应该是________。
(2分)

100
题目得分 2
参考答案:
100
76. 下面程序的输出结果是________。
77. a = 3
78. b = 2
79. x = a if a > b else b
print(x)
【来源】
《Python程序设计基础》第3章思考与练习。
(2分)

3
题目得分 2
参考答案:
3
三、单项选择题(共30小题,60分)
题型得分 60

  1. 假设x的值为4、y的值为5,以下表达式的值为真(True)的是( )。
    (2分)
    A. x < 5 and y < 5
    B. x < 5 or y < 5
    C. x > 5 and y > 5
    D. x > 5 or y > 5

B
题目得分 2
参考答案:
B
2. 假设isPrime是一个布尔类型的变量,为了测试isPrime是否为真(True),下列( )语句是正确且最佳的。
(2分)
A.
if isPrime = True:

B.
if isPrime == True:

C.
if isPrime:

D.
if not isPrime = False:

E.
if not isPrime == False:

C
题目得分 2
参考答案:
C
3. 给定|x-2|≥4,以下表达式正确的是( )。
(2分)
A. x - 2 >= 4 and x - 2 <= -4
B. x - 2 >= 4 or x - 2 <= -4
C. x - 2 >= 4 and x - 2 < -4
D. x - 2 >=4 or x - 2 < -4

B
题目得分 2
参考答案:
B
4. 若年龄(age)小于16岁,显示"Cannot get a driver’s license";若年龄(age)大于或等于16岁,显示"Can get a driver’s license",以下代码段正确的是( )。
(1)
if age < 16:
print(“Cannot get a driver’s license”)
if age >= 16:
print(“Can get a driver’s license”)
(2)
if age < 16:
print(“Cannot get a driver’s license”)
else:
print(“Can get a driver’s license”)
(3)
if age < 16:
print(“Cannot get a driver’s license”)
elif age >= 16:
print(“Can get a driver’s license”)
(4)
if age < 16:
print(“Cannot get a driver’s license”)
elif age == 16:
print(“Can get a driver’s license”)
elif age > 16:
print(“Can get a driver’s license”)
(2分)
A. (1)和(2)
B. (2)和(3)
C. (1)、(2)和(3)
D. (3)和(4)
E. 以上都是

E
题目得分 2
参考答案:
E
5. "等于"比较运算符是( )。
(2分)
A. <>
B. !=
C. ==
D. =

C
题目得分 2
参考答案:
C
6. random.randint(0, 1)的返回值是( )。
(2分)
A. 0
B. 1
C. 0或1
D. 2

C
题目得分 2
参考答案:
C
7. 给定|x-2|≤4,以下表达式正确的是( )。
(2分)
A. x - 2 <= 4 and x - 2 >= 4
B. x - 2 <= 4 and x - 2 > -4
C. x - 2 <= 4 and x - 2 >= -4
D. x - 2 <=4 or x - 2 >= -4

C
题目得分 2
参考答案:
C
8. 若年龄(age)小于16岁,显示"Cannot get a driver’s license";若年龄(age)大于或等于16岁,显示"Can get a driver’s license",以下代码段最佳的是( )。
(1)
if age < 16:
print(“Cannot get a driver’s license”)
if age >= 16:
print(“Can get a driver’s license”)
(2)
if age < 16:
print(“Cannot get a driver’s license”)
else:
print(“Can get a driver’s license”)
(3)
if age < 16:
print(“Cannot get a driver’s license”)
elif age >= 16:
print(“Can get a driver’s license”)
(4)
if age < 16:
print(“Cannot get a driver’s license”)
elif age == 16:
print(“Can get a driver’s license”)
elif age > 16:
print(“Can get a driver’s license”)
(2分)
A. (1)
B. (2)
C. (3)
D. (4)

B
题目得分 2
参考答案:
B
9. 以下程序的输出结果是( )。
10. temperature = 50
11. if temperature>= 100:
12. print(“too hot”)
13. elif temperature<= 40:
14. print(“too cold”)
15. else:
print(“just right”)
(2分)
A. too hot
B. too cold
C. just right
D. too hot too cold just right

C
题目得分 2
参考答案:
C
16. "小于或等于"比较运算符是( )。
(2分)
A. <
B. <=
C. =<
D. <<
E. !=

B
题目得分 2
参考答案:
B
17. 执行以下代码段后,y的值是( )。
18. x = 0
y = 10 if x > 0 else -10
(2分)
A. -10
B. 0
C. 10
D. 20
E. 非法的表达式

A
题目得分 2
参考答案:
A
19. 若半径是正数,下面( )代码段输出一个圆的面积。
(2分)
A.
if radius != 0:
print(radius *radius * 3.14159)

B.
if radius >= 0:
print(radius *radius * 3.14159)

C.
if radius > 0:
print(radius *radius * 3.14159)

D.
if radius <= 0:
print(radius *radius * 3.14159)

C
题目得分 2
参考答案:
C
20. 运算符+、、and、or的优先级(从高到低)是( )。
(2分)
A. and、or、
、+
B. *、+、or、and
C. 、+、and、or
D. or、and、
、+

C
题目得分 2
参考答案:
C
21. 以下程序的输出结果是( )。
22. x = 0
23. if x < 4:
24. x = x + 1
print(x)
(2分)
A. 0
B. 1
C. 2
D. 3

B
题目得分 2
参考答案:
B
25. 以下运算符右结合的是( )。
(2分)
A. *
B. **
C. %
D. and
E. =

E
题目得分 2
参考答案:
E
26. random.random()的返回值是( )。
(2分)
A. 一个浮点数i,0 < i < 1.0
B. 一个浮点数i,0 <= i < 1.0
C. 一个浮点数i,0 <= i <= 1.0
D. 一个浮点数i,0 < i < 2.0

B
题目得分 2
参考答案:
B
27. 假设income的值为4001,以下代码段的输出结果是( )。
28. if income > 3000:
29. print(“Income is greater than 3000”)
30. elif income > 4000:
print(“Income is greater than 4000”)
(2分)
A. 无输出
B. 输出Income is greater than 3000
C. 先输出Income is greater than 3000,接着输出Income is greater than 4000
D. 输出Income is greater than 4000
E. 先输出Income is greater than 4000,接着输出Income is greater than 3000

B
题目得分 2
参考答案:
B
31. 以下程序的输出结果是( )。
32. number = 30
33. if number % 2 == 0:
34. print(number, ‘is even’)
35. elif number % 3 == 0:
print(number, ‘is multiple of 3’)
(2分)
A.
30 is even

B.
程序出错

C.
30 is multiple of 3

D.
30 is even
30 is multiple of 3

A
题目得分 2
参考答案:
A
36. 以下程序的输出结果是( )。
37. isCorrect = False
print(“Correct” if isCorrect else “Incorrect”)
(2分)
A. Correct
B. Incorrect
C. 无输出
D. Correct Incorrect

B
题目得分 2
参考答案:
B
38. 能实现下面功能的语句是( )。
接收用户输入的一个整数。如果输入的是偶数,则输出"True",否则输出"False"。
(2分)
A.
print(not bool(input() % 2))

B.
print(int(input()) % 2 != 0)

C.
print(int(input()) % 2 == 1)

D.
print(not bool(int(input()) % 2))

D
题目得分 2
参考答案:
D
39. 以下程序的输出结果是( )。
40. x = 1
41. y = -1
42. z = 1
43. if x > 0:
44. if y > 0:
45. print(“x > 0 and y >0”)
46. elif z > 0:
print(“x < 0 and z > 0”)
(2分)
A. x > 0 and y > 0
B. x < 0 and z > 0
C. x < 0 and z <0
D. 无输出

D
题目得分 2
参考答案:
D
47. 对于以下程序:
48. even = False
49. if even = True:
print(“It is even!”)
( )是正确的

(2分)
A. 在行1(even = False),程序有语法错误
B. 在行2,程序有语法错误,if even = True:不是一个正确的条件,它应该替换成if even == True:或if even:
C. 程序正常运行,但不显示任何信息
D. 程序正常运行,显示It is even!

B
题目得分 2
参考答案:
B
50. 下列( )不可能出现在and操作的真值表中。
(2分)
A. True and False,结果为True
B. False and False,结果为False
C. True and True,结果为True
D. False and True,结果为False

A
题目得分 2
参考答案:
A
51. 假设x的值为4、y的值为5,以下表达式的值为真(True)的是( )。
(2分)
A. not (x == 4)
B. x != 4
C. x == 5
D. x != 5

D
题目得分 2
参考答案:
D
52. 以下程序的输出结果是( )。
53. x = 1
54. y = -1
55. z = 1
56. if x > 0:
57. if y > 0:
58. print(‘AAA’)
59. elif z > 0:
print(‘BBB’)
(2分)
A. 语法错误
B. BBB
C. 无输出
D. AAA

C
题目得分 2
参考答案:
C
60. 对于以下代码段:
Code1:
if number % 2 == 0:
even = True
else:
even = False
Code2:
even = True if number % 2 == 0 else False
Code3:
even = number % 2 == 0
( )是正确的。
(2分)
A. Code2有错误
B. Code3有错误
C. Code1、Code2和code3都是正确的,但Code1更好
D. Code1、Code2和code3都是正确的,但Code2更好
E. Code1、Code2和code3都是正确的,但Code3更好

E
题目得分 2
参考答案:
E
61. 对于以下程序:
62. even = False
63. if even:
print(“It is even!”)
( )是正确的。
(2分)
A. 程序正常运行,显示It is even!
B. 程序正常运行,但不显示任何信息
C. 程序有错误,if even:应该替换成if even == True:
D. 程序有错误,if even:应该替换成if even = True:

B
题目得分 2
参考答案:
B
64. 对于以下代码段:
Code1:
if number % 2 == 0:
even = True
else:
even = False
Code2:
even = number % 2 == 0
( )是正确的。
(2分)
A. Code1有错误
B. Code2有错误
C. Code1和Code2都有错误
D. Code1和Code2都是正确的,但Code2更好

D
题目得分 2
参考答案:
D
65. 以下程序的输出结果是( )。
66. ch = ‘F’
67. if ch >= ‘A’ and ch <= ‘Z’:
print(ch)
(2分)
A. F
B. f
C. 无输出
D. F f

A
题目得分 2
参考答案:
A
68. 下列( )不可能出现在or操作的真值表中。
(2分)
A. False or True,结果为True
B. True or True,结果为True
C. False or False,结果为True
D. True or False,结果为True

C
题目得分 2
参考答案:
C

  1. 在编写嵌套循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。(1分)
    A. 对
    B. 错

A
题目得分 1
参考答案:
A
2. 下面while循环执行的次数为6次。
3. k = 10
4. while k >= 5:
k = k - 1
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 对于带有else子句的for语句和while语句,当循环因循环条件不成立而自然结束时,会执行else子句中的代码。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
6. 在循环中,continue语句的作用是结束当前循环。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
7. 在循环中,break语句的作用是跳过当前当次循环。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
8. 对于下面程序:

  1. total = 0
  2. for i in range(5):
  3. total += i
    

print(i)
for循环结束后,循环变量i不存在,导致程序错误。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
12. 下面程序的输出结果是14。
13. count = 0
14. for x in range(2, 5):
15. count = count + x
print(count)
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
16. 在Python中,可以使用 for 作为变量名。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
17. 下面程序的输出结果是2。

  1. m = 0
  2. x = 1
  3. while x < 5:
  4. y = 1
    
  5. while y < 4:
    
  6.     m = m + y
    
  7.     y = y + 3
    
  8. x = x + 2
    

print(m)
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
26. 表达式len(range(1,10))的值为10。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 30

  1. 下面表达式的值为________。

list(range(2, 10, 2))
(2分)

[2, 4, 6, 8]
题目得分 2
参考答案:
[2, 4, 6, 8]
2. 如果输入4、-1、6、9、8、3、0,下面程序的输出结果是________ 。
3. number = int(input('输入一个整数: '))
4. max = number
5. while number != 0:
6. number = int(input('输入一个整数: '))
7. if number > max:
8. max = number
print(max)
(2分)

9
题目得分 2
参考答案:
9
9. 下面表达式的值为________。

len(range(1,10))
(2分)

9
题目得分 2
参考答案:
9
10. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. i=0
  2. while i<10:
  3. i += 1
    
  4. if i == 7:
    
  5.     continue
    
  6. else:
    print(i,end=' ')
    

(2分)

1 2 3 4 5 6 8 9 10
题目得分 2
参考答案:
1 2 3 4 5 6 8 9 10
17. 在程序中________处填上恰当的成分(注:不要有任何空格),完成题目要求的功能。
计算1-2+3-4+5 … 99的所有数的和。
total1 = 0
total2 = 0
for i in range(1,100,2):
________
for j in range(2,100,2):
total2 += j
total3 = total1 - total2
print(total3)
(2分)

total1+=i
题目得分 2
参考答案:
total1+=i、total1=total1+i、total1=i+total1
18. 下面程序执行后,输出结果的最后一行是________。

  1. for i in range(1, 3):
  2. for j in range(2, 5):
    print(i * j)
    

(2分)

8
题目得分 2
参考答案:
8
21. 下面程序的输出结果是________。

  1. counter = 0
  2. for i in range(10):
  3. for j in range(10):
    
  4.     if i == j:
    
  5.         continue
    
  6.     counter += 1
    

print(counter)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

90
题目得分 2
参考答案:
90
28. 下面程序的输出结果是________。

  1. x = 15
  2. while 10 < x < 50:
  3. x += 1
    
  4. if x // 3:
    
  5.     x += 1
    
  6.     break
    
  7. else:
    
  8.     continue
    
  9. print(x)
    【来源】
    《Python程序设计基础》第3章思考与练习。(2分)

17
题目得分 2
参考答案:
17
38. 下面程序执行的循环次数是________ 。
39. for i in range(1, n + 1):
# 循环体
(2分)

n
题目得分 2
参考答案:
n
40. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. a, b, c = 1, 2, 3
  2. while a < b < c:
  3. a, b = b, a
    
  4. c -= 1
    

print(a, b, c)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)

2 1 2
题目得分 2
参考答案:
2 1 2
45. 下面程序循环了________次(注:填写阿拉伯数字)。

  1. k = 1000
  2. while k > 1:
  3. print(k)   
    
    k = k // 2
    (2分)

9
题目得分 2
参考答案:
9
49. 在程序中________处填上恰当的成分(注:不要有任何空格),完成题目要求的功能。
从键盘输入20个整数,输出它们的和。
total = 0
for i in range(1, 21):
a= int(input())
total = ________
print(“Total=”, total)
(2分)

total+a
题目得分 2
参考答案:
total+a、a+total
50. 下面程序的输出结果是________。
51. number = 15292
52. if number == 0:
53. print(“0”)
54. else:
55. while number:
56. right_digit = number % 10
57. print(right_digit, end=‘’)
number //= 10
(2分)

29251
题目得分 2
参考答案:
29251
58. 下面程序的输出结果是。

  1. y = 0
  2. for i in range(0, 10, 2):
  3. y += i 
    

print(y)
(2分)

20
题目得分 2
参考答案:
20
62. 下面程序的输出结果是________。

  1. total = 0
  2. for i in range(100):
  3. if i % 10:
    
  4.     continue
    
  5. total = total + i
    

print(total)
(2分)

450
题目得分 2
参考答案:
450
三、单项选择题(共20小题,40分)
题型得分 38

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

  2. y = 0

  3. for i in range(0, 10, 2):

  4.  y += i 
    

print(y)
(2分)
A. 9
B. 10
C. 11
D. 20

D
题目得分 2
参考答案:
D
5. 以下程序输出"Welcome to Python"( )次。

  1. count = 0
  2. while count <10:
    print(“Welcome to Python”)
    (2分)
    A. 8
    B. 9
    C. 10
    D. 11
    E. 无数次

E
题目得分 2
参考答案:
E
8. 给定以下四种图案:

  1. 图案(1) 图案(2) 图案(3) 图案(4)
  2. 1 1 2 3 4 5 6 1 1 2 3 4 5 6
  3. 1 2 1 2 3 4 5 2 1 1 2 3 4 5
  4. 1 2 3 1 2 3 4 3 2 1 1 2 3 4
  5. 1 2 3 4 1 2 3 4 3 2 1 1 2 3
  6. 1 2 3 4 5 1 2 5 4 3 2 1 1 2
    1 2 3 4 5 6 1 6 5 4 3 2 1 1

( )是由如下程序生成的。

for i in range(1, 6 + 1):
for j in range(6, 0, -1):
print(j if j <= i else " ", end = " ")
print()
(2分)
A. 图案(1)
B. 图案(2)
C. 图案(3)
D. 图案(4)

C
题目得分 2
参考答案:
C
15. 以下程序,print语句执行了( )次。

  1. for i in range(10):
  2. for j in range(10):
    print(i * j)
    

(2分)
A. 100
B. 20
C. 10
D. 45

A
题目得分 2
参考答案:
A
18. 对于以下程序:
19. total = d = 0
20. while d != 10.0:
21. d += 0.1
total += total + d
( )是正确的。
(2分)
A. 程序不能运行,因为total和d没有正确初始化
B. 程序永远不会停止,因为循环中d的值始终是0.1
C. 程序可能不会停止,原因是浮点数运算误差引起的数值错误
D. 循环结束后,total的值是0 + 0.1 + 0.2 + 0.3 + … + 1.9之和
参考答案:
C
22. 以下程序的输出结果是( )。

  1. number = 6
  2. while number > 0:
  3. number -= 3
    
    print(number, end = ’ ')
    (2分)
    A. 6 3 0
    B. 6 3
    C. 3 0
    D. 3 0 -3
    E. 0 -3

C
题目得分 2
参考答案:
C
26. 以下程序的输出结果是( )。

  1. x = 0
  2. while x < 4:
  3. x = x + 1
    print(x)
    (2分)
    A. 0
    B. 1
    C. 2
    D. 3
    E. 4

E
题目得分 2
参考答案:
E
30. 以下程序的输出结果是( )。

  1. y = 0
  2. for i in range(0, 10):
  3. y += i 
    

print(y)
(2分)
A. 10
B. 11
C. 12
D. 13
E. 45

E
题目得分 2
参考答案:
E
34. 以下程序输出"Welcome to Python"( )次。

  1. count = 0
  2. while count <10:
  3. print("Welcome to Python")
    
    count += 1
    (2分)
    A. 8
    B. 9
    C. 10
    D. 11
    E. 0

C
题目得分 2
参考答案:
C
38. 以下( )程序输出"Welcome to Python"10次。
(1)
for count in range(1, 10):
print(“Welcome to Python”)
(2)
for count in range(0, 10):
print(“Welcome to Python”)
(3)
for count in range(1, 11):
print(“Welcome to Python”)
(4)

for count in range(1, 12):
print(“Welcome to Python”)
(2分)
A. (2)、(4)
B. (1)、(2)、(3)
C. (1)、(3)
D. (2)、(3)
E. (1)、(2)

D
题目得分 2
参考答案:
D
39. 以下程序的输出结果是( )。

  1. number = 25
  2. isPrime = True
  3. i = 2
  4. while i < number and isPrime:
  5. if number % i == 0:
    
  6.     isPrime = False
    
  7. i += 1
    

print(“i is”, i, “isPrime is”, isPrime)
(2分)
A. i is 5 isPrime is True
B. i is 5 isPrime is False
C. i is 6 isPrime is True
D. i is 6 isPrime is False

D
题目得分 2
参考答案:
D
47. 以下程序的输出结果是( )。

  1. y = 0
  2. for i in range(10, 1, -2):
  3. y += i 
    

print(y)
(2分)
A. 10
B. 40
C. 30
D. 20

C
题目得分 2
参考答案:
C
51. 以下( )程序正确计算了"1/2 + 2/3 + 3/4 + … + 99/100"的值。
(1)

  1. total = 0
  2. for i in range(1, 99):
  3. total += i / (i + 1)
    

print(“Total is”, total)
(2)
total = 0
for i in range(1, 100):
total += i / (i + 1)
print(“Total is”, total)
(3)
total = 0
for i in range(1.0, 99.0):
total += i / (i + 1)
print(“Total is”, total)
(4)
total = 0
for i in range(1.0, 100.0):
total += i / (i + 1)
print(“Total is”, total)
(2分)
A. (2)、(3)、(4)
B. (1)、(2)、(3)、(4)
C. (2)
D. (3)、(4)

C
题目得分 2
参考答案:
C
55. 以下程序的输出结果是( )。
56. number = 25
57. isPrime = True
58. for i in range(2,number):
59. if number % i == 0:
60. isPrime = False
61. break
print(“i is”, i, “isPrime is”, isPrime)
(2分)
A. i is 5 isPrime is True
B. i is 5 isPrime is False
C. i is 6 isPrime is True
D. i is 6 isPrime is False

B
题目得分 2
参考答案:
B
62. 以下程序,print语句执行了( )次。

  1. for i in range(10):
  2. for j in range(i):
    print(i * j)
    

(2分)
A. 100
B. 20
C. 10
D. 45

D
题目得分 2
参考答案:
D
65. list(range(5))返回序列( )。(2分)
A. [1, 2, 3, 4, 5]
B. [0, 1, 2, 3, 4, 5]
C. [1, 2, 3, 4]
D. [0, 1, 2, 3, 4]

D
题目得分 2
参考答案:
D
66. 以下程序的输出结果是( )。

  1. total = 0
  2. item = 0
  3. while item < 5:
  4. item += 1
    
  5. total += item
    
  6. if total > 4:
    
  7.     break
    

print(total)
(2分)
A. 5
B. 6
C. 7
D. 8

B
题目得分 2
参考答案:
B
74. 对于以下程序:

  1. total = 0
  2. for d in range(0,10, 0.1):
    total += total + d
    ( )是正确的。

(2分)
A. 程序有语法错误,因为range函数不能有三个参数
B. 程序有语法错误,因为range函数的参数必须是整数
C. 程序无限循环运行
D. 程序运行正常

B
题目得分 2
参考答案:
B
77. 以下程序的输出结果是( )。

  1. for i in range(1, 11):
    print(i, end = " ")
    (2分)
    A. 1 2 3 4 5 6 7 8 9
    B. 1 2 3 4 5 6 7 8 9 10
    C. 1 2 3 4 5
    D. 1 3 5 7 9
    E. 2 4 6 8 10

B
题目得分 2
参考答案:
B
79. 以下程序的输出结果是( )。

  1. total = 0
  2. item = 0
  3. while item < 5:
  4. item += 1
    
  5. total += item
    
  6. if total > 4:
    
  7.     continue
    

print(total)
(2分)
A. 15
B. 16
C. 17
D. 18

A
题目得分 2
参考答案:
A

  1. 函数是代码重用的一种方式。(1分)
    A. 对
    B. 错

A
题目得分 1
参考答案:
A
2. 形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
3. 在同一个作用域内,局部变量会隐藏同名的全局变量。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
4. 在Python中,自定义函数的关键字是def。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 自定义函数时,若一个参数带有默认值,那么所有其他参数都必须设置默认值。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
6. 自定义函数时,即使该函数不需要接收任何参数,也必须在函数名后保留一对空的圆括号来表示这是一个函数。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
7. 在调用函数时,可以通过关键字参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
8. 在自定义函数内部没有办法定义全局变量。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
9. 在自定义函数时,某个参数名字前面带有*符号表示可变长度参数,可以接收任意多个关键字参数并将其存放于一个字典之中。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
10. 如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为None。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
二、填空题(共20小题,40分)
题型得分 38

  1. 下面程序的输出结果是________。
  2. def main():
  3.  print(min(5, 6))
    
  4. def min(n1, n2):
  5.  smallest = n1
    
  6.  if n2 < smallest:
    
  7.      smallest = n2
    

main()
(2分)

None
题目得分 2
参考答案:
None
10. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. def fun(**x):
  2. print(x)
    

fun(a = 1, b = 2, c = 3)
(2分)

{‘a’: 1, ‘b’: 2, ‘c’: 3}
题目得分 2
参考答案:
{‘a’: 1, ‘b’: 2, ‘c’: 3}
14. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. a = 10
  2. def fun():
  3. global a
    
  4. a = 20
    
  5. print(a, end = ' ')
    
  6. fun()
    print(a)
    (2分)

20 20
题目得分 2
参考答案:
20 20
21. 下列程序的输出结果是________(注:不要有任何多余的空格)。
22. def f(x, y):
23. return x + y, x - y, x * y, x / y
24.
25. t1, t2, t3, t4 = f(9, 5)
print(t1, t2, t3, t4)
(2分)

14 4 45 1.8
题目得分 2
参考答案:
14 4 45 1.8
26. 若匿名函数f = lambda x, y: x + y,则f({1:2}, {3:4})返回的结果是________(若有错误,则填写Error)。(2分)

Error
题目得分 2
参考答案:
Error
27. 下面程序的输出结果是________。

  1. a, b = 1, 2
  2. def fun():
  3. a = 100
    
  4. b = 200
    
  5. def main():
  6. a, b = 5, 7
    
  7. fun()
    
  8. print("%d#%d" % (a, b))
    

main()
【来源】
《Python程序设计基础》第4章思考与练习。(2分)

5#7
题目得分 2
参考答案:
5#7
39. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. def nprint(message, n):
  2. for i in range(n):
    
  3.     print(message, end = ' ')
    
  4. nprint(‘a’, 3)
    nprint(n = 5, message = “good”)
    (2分)

a a a good good good good good
题目得分 2
参考答案:
a a a good good good good good
44. 下面程序的输出结果是________ 。

  1. def fun(x, y=2, z=3):
  2. return x + y + z
    

print(fun(1, z = 4))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)

7
题目得分 2
参考答案:
7
48. 下面程序的输出结果是________。
49. a = “first”
50. def second(a):
51. a = “second”
52. def third():
53. global a
54. a = “third”
55. third()
56. print(a, end=‘,’)
57. second(“fourth”)
print(a)
(2分)

third,third
题目得分 2
参考答案:
third,third
58. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. import functools
  2. lst = ["Welcome ", "to ", “Python”, ", ", "Programming ", "is ", “fun”, “.”]
    print(functools.reduce(lambda x, y : x + y, lst))
    【来源】
    《Python程序设计基础》第4章思考与练习。(2分)
    参考答案:
    Welcome to Python, Programming is fun.
  3. 下面程序的输出结果是________(注:不要有任何多余的空格)。

print(list(filter(lambda x : x % 2 != 0 and x % 3 != 0, range(2, 25))))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)

[5, 7, 11, 13, 17, 19, 23]
题目得分 2
参考答案:
[5, 7, 11, 13, 17, 19, 23]
62. 若匿名函数f = [lambda x = 3: x * 3, lambda x: x ** 3],则f1返回的结果是________(若有错误,则填写Error)。(2分)

729
题目得分 2
参考答案:
729
63. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. def fun(*x):
  2. print(x)
    

fun(1, 2, 3)
(2分)

(1, 2, 3)
题目得分 2
参考答案:
(1, 2, 3)
67. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. def scope():
  2. n = 4
    
  3. m = 5
    
  4. print(m, n, end = ' ')
    
  5. n = 5
  6. t = 8
  7. scope()
    print(n, t)
    (2分)

5 4 5 8
题目得分 2
参考答案:
5 4 5 8
75. 下面程序的输出结果是________。

  1. def fun(x, y):
  2. x = x + y
    
  3. y = x - y
    
  4. x = x - y
    
  5. def main():
  6. x, y = 2, 3
    
  7. fun(x, y);
    
  8. print("%d#%d" % (x, y))
    

main()
【来源】
《Python程序设计基础》第4章思考与练习。(2分)

2#3
题目得分 2
参考答案:
2#3
86. 下面程序的输出结果是________(注:不要有任何多余的空格)。

print(list(map(lambda x : x ** 2, range(1, 11))))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
题目得分 2
参考答案:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
87. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. def fib(n):
  2. f1, f2 = 0, 1
    
  3. while f2 < n:
    
  4.     print(f2, end = ' ')
    
  5.     f1, f2 = f2, f1 + f2 
    

fib(10)
(2分)

1 1 2 3 5 8
题目得分 2
参考答案:
1 1 2 3 5 8
94. 下面程序的输出结果是________ 。

  1. def fun(x, y, z):
  2. return x + y + z
    

print(fun(y = 4, z = 5, x = 2))
【来源】
《Python程序设计基础》第4章思考与练习。
(2分)

11
题目得分 2
参考答案:
11
98. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. b, c = 2, 4
  2. def fun(d):
  3.    global a
    
  4.    a = d * c
    
  5. fun(b)
    print(a)
    (2分)

8
题目得分 2
参考答案:
8
104. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. lst = [1]
  2. def scope():
  3.    lst.append(6)	
    
  4.    print(*lst)
    

scope()
(2分)

1 6
题目得分 2
参考答案:
1 6
三、单项选择题(共25小题,50分)
题型得分 50

  1. 下面( )应该被定义为一个无返回值函数。
    (2分)
    A. 编写一个函数,打印从1到100的整数
    B. 编写一个函数,返回一个1到100之间的随机整数
    C. 编写一个函数,检查当前秒数是否是一个1到100之间的整数
    D. 编写一个函数,将一个大写字母转换为小写字母

A
题目得分 2
参考答案:
A
2. 函数可以改变( )数据类型的实参。
(2分)
A. int
B. string
C. list
D. float

C
题目得分 2
参考答案:
C
3. 函数的参数总是出现在( )中。
(2分)
A. 方括号
B. 双引号
C. 圆括号
D. 花括号

C
题目得分 2
参考答案:
C
4. 在Python中,对于函数定义代码的理解,正确的是( )。

(2分)
A. 必须存在形参
B. 必须存在return语句
C. 形参和return语句都是可有可无的
D. 形参和return语句要么都存在,要么都不存在

C
题目得分 2
参考答案:
C
5. 下列程序的输出结果是( )。
6. x = 1
7. def foo():
8. x = 3
9. print(x)
10.
11. foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3

B
题目得分 2
参考答案:
B
12. 一个函数( )。
(2分)
A. 必须至少有一个参数
B. 可以没有参数
C. 必须有一个return语句返回一个值
D. 必须有一个return语句返回多个值

B
题目得分 2
参考答案:
B
13. 对于下列函数:
14. def n_print(message, n):
15. while n > 0:
16. print(message, end = ‘’)
n -= 1
调用n_print(n = k, message = “A message”)后,k的值是( )。

k = 2
n_print(n = k, message = “A message”)
(2分)
A. 0
B. 1
C. 2
D. 3

C
题目得分 2
参考答案:
C
17. 下列程序的输出结果是( )。
18. x = 1
19. def foo():
20. x = x + 2
21. print(x)
22.
23. foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3

C
题目得分 2
参考答案:
C
24. 下列程序的输出结果是( )。
25. x = 1
26. def foo():
27. y = x + 2
28. print(y, end = ’ ')
29.
30. foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3

B
题目得分 2
参考答案:
B
31. 下列函数头,正确的是( )。
(2分)
A. def f(a = 1, b):
B. def f(a = 1, b, c = 2):
C. def f(a = 1, b =1, c = 2):
D. def f(a = 1, b =1, c = 2, d):

C
题目得分 2
参考答案:
C
32. 对于下列函数,错误的函数调用是( )。
33. def foo(arg1, arg2 = ‘test’, arg3 = 100):
print(arg1, arg2, arg3)
(2分)
A. foo(‘where’, ‘what’)
B. foo(arg1 = ‘where’, arg2 = ‘what’)
C. foo(arg = ‘where’)
D. foo(‘where’)

C
题目得分 2
参考答案:
C
34. 下列程序的输出结果是( )。
35. def foo(x = 1, y =2):
36. x = x + y
37. y += 1
38. print(x, y)
39.
foo()
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x和y未定义
D. 1 1
E. 3 3

E
题目得分 2
参考答案:
E
40. 下列程序的输出结果是( )。
41. def foo(x = 1, y =2):
42. x = x + y
43. y += 1
44. print(x, y)
45.
foo(2, 1)
(2分)
A. 1 3
B. 2 3
C. 程序有运行时错误,因为x和y未定义
D. 3 2
E. 3 3

D
题目得分 2
参考答案:
D
46. 若一个函数没有返回值,默认情况下,该函数返回( )。
(2分)
A. None
B. int
C. double
D. public
E. Null

A
题目得分 2
参考答案:
A
47. 下列程序的输出结果是( )。
48. def foo(x = 1, y = 2):
49. x = x + y
50. y += 1
51. print(x, y)
52.
foo(y = 2, x = 1)
(2分)
A. 1 3
B. 2 3
C. 程序有运行时错误,因为x和y未定义
D. 3 2
E. 3 3

E
题目得分 2
参考答案:
E
53. 对于下列函数:
54. def n_print(message, n):
55. while n > 0:
56. print(message, end = ‘’)
n -= 1
调用n_print(‘a’, 4),输出结果是( )。
(2分)
A. aaaaa
B. aaaa
C. aaa
D. 无效的函数调用
E. 无限循环

B
题目得分 2
参考答案:
B
57. 有关函数的说法,( )是错误的。
(2分)
A. 函数是对一段代码的命名
B. 函数是代码功能的一种抽象
C. 函数是计算机对代码执行优化的要求
D. 函数是代码逻辑的封装

C
题目得分 2
参考答案:
C
58. 下列程序的输出结果是( )。
59. x = 1
60. def foo():
61. global x
62. x = x + 2
63. print(x)
64.
65. foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3

E
题目得分 2
参考答案:
E
66. 下列函数头,正确的是( )。
(2分)
A. def f(a, b == 0):
B. def f(a, b, *):
C. def f(a=0, b):
D. def f(a, *b):

D
题目得分 2
参考答案:
D
67. 下列程序的输出结果是( )。
68. def foo(x = 1, y =2):
69. return x + y, x - y
70.
71. x, y = foo(y = 2, x= 1)
print(x, y)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为函数返回多个值
D. 3 -1
E. -1 3

D
题目得分 2
参考答案:
D
72. 对于下面不完整的程序:
73. def f(number):
74. # 缺失的函数体
print(f(5))
缺失的函数体应该是(
)。
(2分)
A. return “number”
B. print(number)
C. print(“number”)
D. return number

D
题目得分 2
参考答案:
D
75. print(type(lambda:3))的输出结果是( )。
(2分)
A. <class ‘function’>
B. <class ‘int’>
C. <class ‘NoneType’>
D. <class ‘float’>

A
题目得分 2
参考答案:
A
76. 对于下列函数:
77. def n_print(message, n):
78. while n > 0:
79. print(message, end = ‘’)
n -= 1
调用n_print(“A message”, k)后,k的值是( )。

k = 2
n_print(“A message”, k)
(2分)
A. 0
B. 1
C. 2
D. 3

C
题目得分 2
参考答案:
C
80. 函数头由( )组成。
(2分)
A. def关键字、函数名和冒号
B. def关键字、函数名、参数表和冒号
C. 函数名和参数表
D. 函数名、参数表和冒号

B
题目得分 2
参考答案:
B
81. 在一个函数中如局部变量和全局变量同名,则( )。

(2分)
A. 局部变量屏蔽全局变量
B. 全局变量屏蔽局部变量
C. 全局变量和局部变量都不可用
D. 程序错误

A
题目得分 2
参考答案:
A

  1. 在turtle中,画布绘图坐标系的原点默认在屏幕左上角。(1分)
    A. 对
    B. 错

B
题目得分 1
参考答案:
B
2. turtle.circle(-90,90)沿顺时针方向绘制了一个半径为90像素的弧形,圆心在在海龟右侧。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
3. 在turtle中,画布(Canvas)是用于绘制图形的矩形区域。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
4. 海龟图起源于LOGO编程语言。这是一个很经典的专门用来教小孩子编程的图形模块。Python本身实现并内置了海龟图模块。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 在turtle中,clear方法用于清除画布,并将海龟状态和位置重置为起始默认值。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
6. 在turtle中,画布绘图坐标系的绝对0度方向默认指向画布正右方。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
7. turtle.circle(50)沿顺时针方向绘制了一个半径为50像素的圆,圆心在在海龟左侧。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
8. 在turtle中,setheading(to_angle)或seth(to_angle)方法,将海龟的方向设置为to_angle,to_angle为角度。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
9. turtle.dot(100, “red”)绘制了一个半径为100像素的红色实心点。(1分)
A. 对
B. 错
参考答案:
B
10. mainloop方法或done方法开始事件循环,必须是海龟图形程序中的最后一条语句。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
二、填空题(共10小题,20分)
题型得分 20

  1. 在turtle中,使用________方法可以绘制圆、弧形和正多边形(注意:只需填写方法或函数名即可)。(2分)

circle()
题目得分 2
参考答案:
circle、circle()
2. 在turtle中,使用________方法设置画笔颜色(注意:只需填写方法或函数名即可)。(2分)

pencolor()
题目得分 2
参考答案:
pencolor、pencolor()、color、color()
3. 在turtle中,使用________方法朝着海龟箭头指向的反方向移动画笔(注意:只需填写方法或函数名即可)。(2分)

backward()
题目得分 2
参考答案:
backward、backward()、back、back()、bk、bk()
4. 在turtle中,使用________方法设置画笔宽度(注意:只需填写方法或函数名即可)。(2分)

pensize()
题目得分 2
参考答案:
pensize、pensize()、width、width()
5. 在turtle中,使用________方法设置填充颜色(注意:只需填写方法或函数名即可)。(2分)

fillcolor()
题目得分 2
参考答案:
fillcolor、fillcolor()、color、color()
6. 在turtle中,使用________方法设置画布窗口大小和位置(注意:只需填写方法或函数名即可)。(2分)

setup()
题目得分 2
参考答案:
setup、setup()
7. 在Python中,为了使用turtle图形模块,必须使用________来导入该模块(注意:不要有任何多余的空格)。(2分)

import turtle
题目得分 2
参考答案:
import turtle、import
8. 在turtle中,使用________方法抬起画笔,画笔移动时不绘制图形(注意:只需填写方法或函数名即可)。(2分)

penup()
题目得分 2
参考答案:
penup、penup()、pu、pu()、up、up()
9. 在turtle中,使用________方法朝着海龟箭头指向的方向移动画笔(注意:只需填写方法或函数名即可)。(2分)

forward()
题目得分 2
参考答案:
forward、forward()、fd、fd()
10. 在turtle中,使用________方法绘制文本(注意:只需填写方法或函数名即可)。(2分)

write()
题目得分 2
参考答案:
write、write()
三、单项选择题(共10小题,20分)
题型得分 16

  1. 隐藏海龟,使用( )。(2分)
    A. turtle.home()
    B. turtle.hideturtle()
    C. turtle.hideTurtle()
    D. turtle.clear()
    E. turtle.reset()

B
题目得分 2
参考答案:
B
2. 下面程序的执行结果是( )。

  1. import turtle

  2. t = turtle.Turtle()

  3. t.circle(40)

  4. t.circle(60)

  5. t.circle(80)

  6. t.circle(100)
    turtle.mainloop()
    (2分)
    A. 同心圆
    B. 太极图
    C. 同切圆
    D. 笛卡尔心形
    参考答案:
    C

  7. 下面程序的执行结果是( )。

  8. import turtle

  9. t = turtle.Turtle()

  10. for i in range(3):

  11. t.seth(i * 120)
    
  12. t.fd(200)
    

turtle.mainloop()
(2分)
A. 直角三角形
B. 等边三角形
C. 等腰三角形
D. 锐角三角形

B
题目得分 2
参考答案:
B
15. 显示海龟,使用( )。(2分)
A. turtle.show()
B. turtle.showLocation()
C. turtle.showDirection()
D. turtle.showturtle()
E. turtle.showTurtle()

D
题目得分 2
参考答案:
D
16. 下列( )不能改变海龟画笔的移动方向。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬(2分)‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
A. bk()
B. seth()
C. left()
D. right()

A
题目得分 2
参考答案:
A
17. 放下画笔,移动海龟时绘制图形,使用( )。(2分)
A. turtle.penDown()
B. turtle.pendown()
C. turtle.putDown()
D. turtle.Down()
参考答案:
B
18. 可重复撤消最后一次海龟操作,使用( )。(2分)
A. turtle.rollback()
B. turtle.redo()
C. turtle.undo()
D. turtle.remove()

C
题目得分 2
参考答案:
C
19. 将海龟移动到坐标点(4、5),不改变海龟的方向,使用( )。(2分)
A. turtle.move(4, 5)
B. turtle.moveTo(4, 5)
C. turtle.moveto(4, 5)
D. turtle.go(4, 5)
E. turtle.goto(4, 5)

E
题目得分 2
参考答案:
E
20. 下面程序的执行结果是( )。

  1. import turtle
  2. t = turtle.Turtle()
  3. t.circle(100, steps=6)
    turtle.mainloop()
    (2分)
    A. 圆
    B. 椭圆
    C. 弧形
    D. 正六边形

D
题目得分 2
参考答案:
D
24. 设置海龟移动速度为5,使用( )。(2分)
A. turtle.speed(5)
B. turtle.setSpeed(5)
C. turtle.setspeed(5)
D. turtle.velocity(5)

A
题目得分 2
参考答案:
A

  1. “HZNU”[::-1]返回的结果是"HZNU"。(1分)
    A. 对
    B. 错

B
题目得分 1
参考答案:
B
2. 假设s1=“Python”,s2=“Python”,则表达式s1 is s2的值为True。(1分)
A. 对
B. 错
参考答案:
A
3. Unicode编码是目前最广泛使用的字符编码。UTF-8是在互联网上使用最广泛的一种Unicode的实现方式。Python 3默认使用UTF-8编码。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
4. 字符串是不可变对象,不可以直接修改字符串中的内容。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 在Python中,字符串字面量可以表示为以单引号’或双引号"括起来的一个字符序列。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
6. 字符串属于Python序列类型,支持下标操作。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
7. len(“HZNU”)返回的结果是4,len(“杭州师大”)返回的结果也是4。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
8. 已知x为非空字符串,那么表达式 ‘’.join(x.split())==x 的值一定为True。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
9. 表达式’ab’ in 'acbed’的值为True。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
10. “HHZZNNUU”[::2]返回的结果是"HZNU"。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 28

  1. 下面程序的输出结果为________。

print(“knickknack”.rfind(‘k’, 3, -2))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

5
题目得分 2
参考答案:
5
2. 下面程序的输出结果为________ 。
print(“university”.index(“iv”))
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)

2
题目得分 2
参考答案:
2
3. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

  1. my_str = “Hello”
    print(my_str.lower(), my_str.upper())
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

hello HELLO
题目得分 2
参考答案:
hello HELLO
5. 下面程序的输出结果为________ 。

print(“this is a test”.count(‘s’, 5))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
参考答案:
2
6. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print(“Computer science”.split (‘e’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

[‘Comput’, ‘r sci’, ‘nc’, ‘’]
题目得分 2
参考答案:
[‘Comput’, ‘r sci’, ‘nc’, ‘’]
7. 下面程序的输出结果为________ 。

print(“bird”.endswith(“ir”))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

False
题目得分 2
参考答案:
False
8. 下面程序的输出结果是________。
9. x = “university”
print(x[0:4])
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)

univ
题目得分 2
参考答案:
univ
10. 当输入为’cbabc’时,下列程序的输出结果为________ 。
11. s1 = input()
12. index = 0
13. s2 = ‘’
14. while index < len(s1) - 1:
15. if s1[index] > s1[index + 1]:
16. s2 += s1[index]
17. else:
18. s2 = s2 * 2
19. index += 1
print(s2)
(2分)

cbcbcbcb
题目得分 2
参考答案:
cbcbcbcb
20. 下面程序的输出结果为________ 。

print(“test”.center(10, ‘x’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

xxxtestxxx
题目得分 2
参考答案:
xxxtestxxx
21. 下面程序的输出结果为________ 。

print(“test”.join([‘A’, ‘B’, ‘C’]))
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)

AtestBtestC
题目得分 2
参考答案:
AtestBtestC
22. 下面程序的输出结果为________ 。

print(“abcdef”.find(‘e’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

4
题目得分 2
参考答案:
4
23. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print(“oops too”.strip(‘o’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

ps t
题目得分 2
参考答案:
ps t
24. 下面程序的输出结果为________(注意:不要有任何多余的空格)。
print(“hello”.isalpha(), “CSE-1001”.isalnum())
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)

True False
题目得分 2
参考答案:
True False
25. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。

  1. my_str = “Hello”
    print(my_str.islower(), my_str.isupper())
    【来源】
    《Python程序设计基础》第5章思考与练习。
    (2分)

False False
题目得分 2
参考答案:
False False
27. 下面程序的输出结果为________。

print(“Mississippi”.replace(‘i’, ‘z’, 2))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)

Mzsszssippi
题目得分 2
参考答案:
Mzsszssippi
三、单项选择题(共20小题,40分)
题型得分 40

  1. 对于如下字符串:
    s= “Programming is fun”

s.find(‘m’)的计算结果是( )。
(2分)
A. 8
B. 7
C. 6
D. 5
E. -1

C
题目得分 2
参考答案:
C
2. 对于如下字符串:
s= “Programming is fun”

s.find(‘ram’)的计算结果是( )。
(2分)
A. 1
B. 2
C. 3
D. 4
E. -1

D
题目得分 2
参考答案:
D
3. “Programming is fun”[:2]的计算结果是( )。
(2分)
A. Pr
B. p
C. Pro
D. Programming
E. Programming is

A
题目得分 2
参考答案:
A
4. “Good”.replace(‘o’, ‘e’)的计算结果是( )。
(2分)
A. God
B. Good
C. Geed
D. Ged

C
题目得分 2
参考答案:
C
5. len(“Good”)的计算结果是( )。
(2分)
A. 1
B. 2
C. 3
D. 4
E. -1

D
题目得分 2
参考答案:
D
6. 对于如下字符串:
s= “Programming is fun”

s.rfind(‘m’)的计算结果是( )。
(2分)
A. 8
B. 7
C. 6
D. 5
E. -1

B
题目得分 2
参考答案:
B
7. 假设s = “\t\tWelcome\n”,s.strip()结果是( )。
(2分)
A. welcome
B. \t\tWelocme\n
C. \t\tWELCOME\n
D. Welcome

D
题目得分 2
参考答案:
D
8. 对于如下字符串:
s =“Welcome”

下列( )是错误的。
(2分)
A. print(s[0])
B. print(s.lower())
C. s[1] = ‘r’
D. print(s.strip())

C
题目得分 2
参考答案:
C
9. 字符串s长度为奇数,则显示中间字符的表达式为( )。
(2分)
A. s[len(s) // 2 + 1]
B. s[(len(s) - 1) // 2]
C. s[len(s) // 2 - 1]
D. s[(len(s) + 1) // 2]

B
题目得分 2
参考答案:
B
10. 字符串"abc"的长度是3,字符串"老师好"的长度是( )。
(2分)
A. 1
B. 3
C. 6
D. 9

B
题目得分 2
参考答案:
B
11. 对于如下字符串:
s= “Programming is fun”

s.find(‘rom’)的计算结果是( )。
(2分)
A. 1
B. 2
C. 3
D. 4
E. -1

E
题目得分 2
参考答案:
E
12. “Programming is fun”[-1]的计算结果是( )。
(2分)
A. Pr
B. p
C. fun
D. n
E. un

D
题目得分 2
参考答案:
D
13. 字符串的strip方法的作用是( )。
(2分)
A. 按照指定字符分割字符串为列表
B. 连接两个字符串序列
C. 去掉字符串两侧空格或指定字符
D. 替换字符串中特定字符

C
题目得分 2
参考答案:
C
14. max(“Programming is fun”)的计算结果是( )。
(2分)
A. P
B. r
C. 空格字符
D. u
E. n

D
题目得分 2
参考答案:
D
15. min(“Programmingis fun”)的计算结果是( )。
(2分)
A. P
B. r
C. 空格字符
D. u
E. n

C
题目得分 2
参考答案:
C
16. 对于如下字符串:
s =“Welcome”

s.count(‘e’)的计算结果是( )。
(2分)
A. 1
B. 2
C. 3
D. 4

B
题目得分 2
参考答案:
B
17. “Programming is fun”[-3:-1]的计算结果是( )。
(2分)
A. Pr
B. p
C. fun
D. un
E. fu

E
题目得分 2
参考答案:
E
18. “Programming is fun”[:-1]的计算结果是( )。
(2分)
A. Programming
B. Programming is fun
C. Programming is f
D. Programming is fu
E. Programming is

D
题目得分 2
参考答案:
D
19. “Programming is fun”[4:6]的计算结果是( )。
(2分)
A. ram
B. ra
C. r
D. pr
E. pro

B
题目得分 2
参考答案:
B
20. “Programming is fun”[1:1]的计算结果是( )。
(2分)
A. Pr
B. r
C. Pr
D. ‘’
E. 非法的表达式

D
题目得分 2
参考答案:
D

  1. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100]的结果是运行错误。
    (1分)
    A. 对
    B. 错

A
题目得分 1
参考答案:
A
2. 只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
3. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[0:100]的结果是错误。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
4. 只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[1::2]的结果是[12, -22, -26, 0, 3]。
(1分)
A. 对
B. 错

A
题目得分 0
参考答案:
B
6. 表达式 (1,) + (2,) 的值为3。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
7. 列表可以用find()方法来搜索数据是否在列表中。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
8. 对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
9. 已知x为非空列表,那么表达式 sorted(x,reverse=True) == list(reversed(x)) 的值一定是True。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
10. 元组是不可变对象,但如果元组中的元素是可变对象,这样的可变对象是可以修改的。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
11. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::-1]的结果是[-21, 3, 49, 0, 35, -26, -10, -22, -5, 12]。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
12. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100:]的结果是[]。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
13. 表达式tuple(zip(*[[1, 2, 3], [4, 5, 6]]))的值为((1, 4), (2, 5), (3, 6))。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
14. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::]的结果是[12, -5, -22, -10, -26, 35, 0, 49, 3, -21]。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
15. 同一个列表中的元素类型可以各不相同。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
16. 元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
17. 列表是可变对象,可以直接修改列表中的元素值。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
18. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[3:8:2]的结果是[-10, 35, 49]。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
19. 将列表中的元素顺序打乱的shuffle()方法不是random模块中的方法。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
20. 列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::2]的结果是[12, -22, -26, 0, 3]。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 28

  1. 下面程序的输出结果是________(注:不要有任何多余的空格)。
  2. my_list = [“pet”, 12, “cat”, 4.3, “dog”, 46]
    print(my_list[0:1])
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

[‘pet’]
题目得分 2
参考答案:
[‘pet’]
3. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. my_list = [“pet”, 12, “cat”, 4.3, “dog”, 46]
    print(my_list[3:-3])
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)
    参考答案:
    []

  2. 下面程序的输出结果为________ 。(注意:不要有任何多余的空格)

  3. x = [5, ‘dog’]

  4. y = [‘cat’, 3.5]
    print(3 * x)
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

[5, ‘dog’, 5, ‘dog’, 5, ‘dog’]
题目得分 2
参考答案:
[5, ‘dog’, 5, ‘dog’, 5, ‘dog’]
8. lst=[3,4,5,6,5,4,3],执行lst.remove(3)后,lst[0]的值是________。
(2分)

4
题目得分 2
参考答案:
4
9. 下面程序的输出结果为________ 。(注意:不要有任何多余的空格)

  1. x = [5, ‘dog’]
  2. y = [‘cat’, 3.5]
    print(x + y)
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

[5, ‘dog’, ‘cat’, 3.5]
题目得分 2
参考答案:
[5, ‘dog’, ‘cat’, 3.5]
12. 下面程序的输出结果是________。

  1. my_list = [5, “old”, “new”, 8, “time”, 2]
    print(my_list[-1])
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

2
题目得分 2
参考答案:
2
14. 语句x = (3)执行后,x的值为________。(2分)

3
题目得分 2
参考答案:
3
15. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

  1. my_list = [3, “dog”, 9, “cat”]
  2. my_list.append(“dog”)
  3. my_list.insert(1, [6, 9])
  4. my_list.remove(3)
  5. my_list.pop()
  6. del my_list[0]
  7. my_list.extend([7,8])
    print(my_list)
    【来源】
    《Python程序设计基础》第5章思考与练习。

(2分)

[‘dog’, 9, ‘cat’, 7, 8]
题目得分 2
参考答案:
[‘dog’, 9, ‘cat’, 7, 8]
23. 下面程序的输出结果是________(若有错误,则填写Error)。

  1. my_list = [5, “old”, “new”, 8, “time”, 2]
    print(my_list[6])
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

Error
题目得分 2
参考答案:
Error
25. 语句x = (3,)执行后,x的值为________(注意:不要有任何多余的空格)。(2分)

(3,)
题目得分 2
参考答案:
(3,)
26. 下面程序的输出结果为________ 。(注意:不要有任何多余的空格)

  1. my_list = [3, “dog”, 9, “cat”]
    print(my_list.index(‘cat’))
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

3
题目得分 2
参考答案:
3
28. 下面表达式的值是________(注意:不要有任何多余的空格)。

[x for x in [1,2,3,4,5] if x < 3]
(2分)

[1, 2]
题目得分 2
参考答案:
[1, 2]
29. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

  1. a = 8
  2. b = 3
  3. c = 2
  4. my_tuple = a, b, c
    print(my_tuple)
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

(8, 3, 2)
题目得分 2
参考答案:
(8, 3, 2)
34. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. my_list = [“Python”, 3.4, 54, “Java”, 82, ‘C’, 7.4]
    print(my_list[6:0:-2])
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

[7.4, 82, 54]
题目得分 2
参考答案:
[7.4, 82, 54]
36. 下面程序的输出结果是________(注:不要有任何多余的空格)。

  1. my_list = [“Python”, 3.4, 54, “Java”, 82, ‘C’, 7.4]
    print(my_list[2::3])
    【来源】
    《Python程序设计基础》第5章思考与练习。(2分)

[54, ‘C’]
题目得分 2
参考答案:
[54, ‘C’]
三、单项选择题(共40小题,80分)
题型得分 76

  1. 假设x = [[1, 2], [3, 4, 5], [5, 6, 5, 9]],len(x[0])、len(x[1])和len(x[2])的值为( )。
    (2分)
    A. 2、3和3
    B. 2、3和4
    C. 3、3和3
    D. 3、3和4

B
题目得分 2
参考答案:
B
2. 从list1列表中删除字符串“red”,使用( )。(2分)
A. list1.remove(“red”)
B. list1.remove(red)
C. list1.removeAll(“red”)
D. list1.removeOne(“red”)

A
题目得分 2
参考答案:
A
3. 将5插入到list1列表的第三个位置,使用( )。(2分)
A. list1.insert(3, 5)
B. list1.insert(2, 5)
C. list1.add(3, 5)
D. list1.append(3, 5)

B
题目得分 2
参考答案:
B
4. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.pop()后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [3, 5, 20, 5, 25, 1, 3]
D. [1, 3, 4, 5, 20, 5, 25]
E. [3, 1, 25, 5, 20, 5, 4]

A
题目得分 2
参考答案:
A
5. 假设list1 = [1, 3, 2, 4, 5, 2, 1, 0],list1[:-1]的计算结果是( )。(2分)
A. 0
B. [1, 3, 2, 4, 5, 2, 1]
C. [1, 3, 2, 4, 5, 2]
D. [1, 3, 2, 4, 5, 2, 1, 0]

B
题目得分 2
参考答案:
B
6. 假设t1 = (1, 2, 4, 3)、t2 = (1, 2, 3, 4),t1 < t2 的计算结果是( )。(2分)
A. True
B. False
C. 非法的表达式

B
题目得分 2
参考答案:
B
7. 下列程序的输出结果为( )。

  1. myList = [1, 5, 5, 5, 5, 1]
  2. max = myList[0]
  3. indexOfMax = 0
  4. for i in range(1,len(myList)):
  5. if myList[i] > max:
    
  6.     max = myList[i]
    
  7.     indexOfMax = i
    

print(indexOfMax)
(2分)
A. 0
B. 1
C. 2
D. 3
E. 4

B
题目得分 2
参考答案:
B
16. 假设t = (1, 2),2 * t的计算结果是( )。(2分)
A. (1, 2, 1, 2)
B. [1, 2, 1, 2]
C. (1, 1, 2, 2)
D. [1, 1, 2, 2]
E. 非法的表达式

A
题目得分 2
参考答案:
A
17. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],min(list1)的计算结果是( )。(2分)
A. 5
B. 4
C. 8
D. 25
E. 1

E
题目得分 2
参考答案:
E
18. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.reverse()后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [25, 20, 5, 5, 4, 3, 3, 1]
D. [1, 3, 4, 5, 20, 5, 25, 3]
E. [3, 1, 25, 5, 20, 5, 4, 3]

E
题目得分 2
参考答案:
E
19. 假设list1 = [1, 3, 2],list1 * 2的计算结果是( )。(2分)
A. [2, 6, 4]
B. [1, 3, 2, 1, 3]
C. [1, 3, 2, 1, 3, 2]
D. [1, 3, 2, 3, 2,1]

C
题目得分 2
参考答案:
C
20. 假设list1 = [1, 3, 2, 4, 5, 2, 1, 0],list1[-1]的计算结果是( )。(2分)
A. 3
B. 5
C. 1
D. 0

D
题目得分 2
参考答案:
D
21. 下列程序的输出结果为( )。

  1. def f(value,values):
  2. value = 1
    
  3. values[0] = 44
    
  4. t = 3
  5. v = [1, 2, 3]
  6. f(t, v)
    print(t, v[0])
    (2分)
    A. 1 1
    B. 1 44
    C. 3 1
    D. 3 44

D
题目得分 2
参考答案:
D
28. 将list1的所有元素随机排列,使用( )。(2分)
A. list1.shuffle()
B. shuffleList(list1)
C. random.shuffle(list1)
D. random.shuffleList(list1)
参考答案:
C
29. 假设t = (1, 2, 4, 3),t[1:3]的计算结果是( )。(2分)
A. (1, 2)
B. (1, 2, 4)
C. (2, 4)
D. (2, 4, 3)
E. (1, 2, 4, 3)

C
题目得分 2
参考答案:
C
30. 假设t = (1, 2, 4, 3, 8, 9),[t[i] for i in range(0, len(t), 2)]的计算结果是( )。(2分)
A. [2, 3, 9]
B. [1, 2, 4, 3, 8, 9]
C. [1, 4, 8]
D. (1, 4, 8)
E. (2, 3, 9)

C
题目得分 2
参考答案:
C
31. 下列程序的输出结果为( )。

  1. myList = [1, 2, 3, 4, 5, 6]
  2. for i in range(1, 6):
  3. myList[i - 1] = myList[i]
    
  4. for i in range(0, 6):
    print(myList[i], end = " ")
    (2分)
    A. 2 3 4 5 6 1
    B. 6 1 2 3 4 5
    C. 2 3 4 5 6 6
    D. 1 1 2 3 4 5
    E. 2 3 4 5 6 1

C
题目得分 2
参考答案:
C
37. 假设list1 = [1, 3, 2],sum(list1)的计算结果是( )。(2分)
A. 5
B. 4
C. 6
D. 2
E. 1

C
题目得分 2
参考答案:
C
38. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.count(5)的计算结果是( )。(2分)
A. 0
B. 4
C. 1
D. 2

D
题目得分 2
参考答案:
D
39. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.pop(1)后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [3, 5, 20, 5, 25, 1, 3]
D. [1, 3, 4, 5, 20, 5, 25]
E. [3, 1, 25, 5, 20, 5, 4]

C
题目得分 2
参考答案:
C
40. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.sort()后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [25, 20, 5, 5, 4, 3, 3, 1]
D. [1, 3, 4, 5, 20, 5, 25, 3]

B
题目得分 2
参考答案:
B
41. 下列( )语句创建一个列表。(2分)
A. list1 = list()
B. list1 = []
C. list1 = list([12, 4, 4])
D. list1 = [12, 4, 4]
E. list1 = [1,“3”, “red”]
F. 以上都是

F
题目得分 2
参考答案:
F
42. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.extend([34, 5])后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3, 34, 5]
B. [1, 3, 3, 4, 5, 5, 20, 25, 34, 5]
C. [25, 20, 5, 5, 4,3, 3, 1, 34, 5]
D. [1, 3, 4, 5, 20, 5, 25, 3, 34, 5]
E. [3, 1, 25, 5, 20, 5, 4, 3, 34, 5]

A
题目得分 2
参考答案:
A
43. 假设list1 = [0.5 * x for x in range(0, 4)],list1的计算结果是( )。(2分)
A. [0, 1, 2, 3]
B. [0, 1, 2, 3, 4]
C. [0.0, 0.5, 1.0,1.5]
D. [0.0, 0.5, 1.0,1.5, 2.0]

C
题目得分 2
参考答案:
C
44. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.index(5)的计算结果是( )。(2分)
A. 0
B. 4
C. 1
D. 2

D
题目得分 2
参考答案:
D
45. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],len(list1)的计算结果是( )。(2分)
A. 6
B. 7
C. 8
D. 5
E. 4

C
题目得分 2
参考答案:
C
46. max((3, 5, 1, 7, 4))的结果是( )。
(2分)
A. 1
B. 3
C. 5
D. 7

D
题目得分 2
参考答案:
D
47. 下列( )是列表(list)。
(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}

A
题目得分 2
参考答案:
A
48. list(“abcd”)的计算结果是( )。(2分)
A. [‘a’, ‘b’, ‘c’, ‘d’]
B. [‘ab’]
C. [‘cd’]
D. [‘abcd’]

A
题目得分 2
参考答案:
A
49. 下列程序的输出结果为( )。

  1. list1 = [1, 3]
  2. list2 = list1
  3. list1[0] = 4
    print(list2)
    (2分)
    A. [1, 3]
    B. [4, 3]
    C. [1, 4]
    D. [1, 3, 4]

B
题目得分 2
参考答案:
B
53. 假设list1 = [11, 2, 23]、list2 = [2, 11, 23],list1 == list2的计算结果是( )。(2分)
A. True
B. False
C. 非法的表达式

B
题目得分 2
参考答案:
B
54. 下列( )是元组(tuple)。
(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}

B
题目得分 2
参考答案:
B
55. 下列( )不是创建元组的正确方式。(2分)
A. (1,)
B. (1, 2)
C. (1, 2, (3, 4))
D. (1)

D
题目得分 2
参考答案:
D
56. 假设list1 = [11, 2, 23]、list2 = [11, 2, 2],list1 < list2的计算结果是( )。(2分)
A. True
B. False
C. 非法的表达式

B
题目得分 2
参考答案:
B
57. 假设t = (1, 2, 4, 3),t[1:-1]的计算结果是( )。(2分)
A. (1, 2)
B. (1, 2, 4)
C. (2, 4)
D. (2, 4, 3)
E. (1, 2, 4, 3)
参考答案:
C
58. 假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],max(list1)的计算结果是( )。(2分)
A. 5
B. 4
C. 8
D. 25
E. 1

D
题目得分 2
参考答案:
D
59. 将5添加到list1列表的尾部,使用( )。(2分)
A. list1.add(5)
B. list1.append(5)
C. list1.addLast(5)
D. list1.addEnd(5)

B
题目得分 2
参考答案:
B
60. list(“a#b#c#d”.split(‘#’))的计算结果是( )。(2分)
A. [‘a’, ‘b’, ‘c’, ‘d’]
B. [‘a b c d’]
C. [‘a#b#c#d’]
D. [‘abcd’]

A
题目得分 2
参考答案:
A
61. “Welcome to Python”.split()的计算结果是( )。(2分)
A. [“Welcome”, “to”, “Python”]
B. (“Welcome”,“to”, “Python”)
C. {“Welcome”,“to”, “Python”}
D. “Welcome”,“to”, “Python”

A
题目得分 2
参考答案:
A
62. 下列程序的输出结果为( )。

  1. def f(values):
  2. values[0] = 44
  3. v = [1, 2, 3]
  4. f(v)
    print(v)
    (2分)
    A. [1, 44]
    B. [1, 2, 3, 44]
    C. [44, 2, 3]
    D. [1, 2, 3]

C
题目得分 2
参考答案:
C

  1. 字典中的键可以是列表。
    【来源】
    《Python程序设计基础》第6章思考与练习。(1分)
    A. 对
    B. 错

B
题目得分 1
参考答案:
B
2. 字典中的键可以是元组。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
3. 字典中的键可以对应多个值。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
4. 字典中的元素之间存在顺序关系。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
5. 可以使用空的花括号{}或内置函数dict()创建一个空字典。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
6. 当以指定键为下标给字典对象赋值时,若该键存在则表示修改该键对应的值,若不存在则表示为字典对象添加一个新的键/值对。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
7. 执行语句d ={[1, 2]:3, [3, 4]:7},创建了字典d。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
8. 字典中的值不允许重复。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
9. 字典中的键不允许重复。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
10. 字典是可变对象,可以直接修改字典中的元素值。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 30

  1. 下面程序的输出结果为________(注意:不要有任何多余的空格) 。

  2. d = {“uno”: [“one”, 1], “dos”: [“two”, 2], 3: [“tres”,“three”]}
    print(d.get(‘two’, ‘cat’))
    (2分)

cat
题目得分 2
参考答案:
cat
3. 下面程序的输出结果为________。
4. numbers = {“one”: 1, “two”: 2, “three”: 3}
print (numbers[“two”])
(2分)

2
题目得分 2
参考答案:
2
5. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print(dict(zip([1, 2], [3, 4])))
(2分)

{1: 3, 2: 4}
题目得分 2
参考答案:
{1: 3, 2: 4}
6. 下面程序的输出结果为________(注意:不要有任何多余的空格) 。

  1. d = {“uno”: [“one”, 1], “dos”: [“two”, 2], 3: [“tres”,“three”]}
    print(d.get(3, ‘cat’))
    (2分)

[‘tres’, ‘three’]
题目得分 2
参考答案:
[‘tres’, ‘three’]
8. 下面程序的输出结果为________ 。
9. def main():
10. d = {}
11. d[“susan”] = 50
12. d[“jim”] = 45
13. d[“joan”] = 54
14. d[“susan”] = 51
15. d[“john”] = 53
16. print(len(d))
17.
main()
(2分)

4
题目得分 2
参考答案:
4
18. 下面程序的输出结果为________。

  1. d = {“uno”: “one”,“dos”: “two”}
  2. d.setdefault(‘uno’, ‘cat’)
    print(d[“uno”])
    (2分)

one
题目得分 2
参考答案:
one
21. 下面程序的输出结果为________(注意:不要有任何多余的空格) 。

  1. numbers = {1:2, 3:4}
  2. numbers.pop(3)
    print(numbers)
    (2分)

{1:2}
题目得分 2
参考答案:
{1: 2}
24. 使用字典对象的________方法(注意:不要有任何多余的空格)获取字典的所有键/值对。(2分)

items()
题目得分 2
参考答案:
items、items()
25. 下列程序的输出结果为________(注意:不要有任何多余的空格) 。
26. numbers = {“one”:1, “two”:[4, 6, 3], “three”:3}
27. x = numbers[“two”]
28. x.sort()
print(x)
(2分)

[3,4,6]
题目得分 2
参考答案:
[3, 4, 6]
29. 使用字典对象的________方法(注意:不要有任何多余的空格)获取字典的所有值。(2分)

values()
题目得分 2
参考答案:
values、values()
30. 下面程序的输出结果为________。

  1. x = {1: 2, 3: 4, 5: 6}
    print(sum(x))
    (2分)

9
题目得分 2
参考答案:
9
32. 下面程序的输出结果为________。

  1. d = {“uno”: “one”,“dos”: “two”}
  2. d.setdefault(‘one’, ‘dog’)
    print(d[“one”])
    (2分)

dog
题目得分 2
参考答案:
dog
35. 下面程序的输出结果为________。

  1. x = {1: 1}
  2. x[2] = 2
    print(len(x))
    (2分)

2
题目得分 2
参考答案:
2
38. 使用字典对象的________方法(注意:不要有任何多余的空格)获取字典的所有键 。(2分)

keys()
题目得分 2
参考答案:
keys、keys()
39. 下面程序的输出结果为________。
40. numbers = {“one”: 1, “two”: 2, “three”: 3}
print (“two” in numbers)
(2分)

True
题目得分 2
参考答案:
True
三、单项选择题(共20小题,40分)
题型得分 40

  1. 假设d = {“john”:40, “peter”:45},使用的d[“susan”]获取一个值时将发生( )。
    (2分)
    A. 因为"susan"不是字典中的一个值,抛出KeyError异常
    B. 正常执行,没有异常发生,返回None
    C. 因为"susan"不是字典中的一个键,抛出KeyError异常
    D. 因为"susan"不是字典中的一个键,抛出语法错误

C
题目得分 2
参考答案:
C
2. 假设d = {“john”:40, “peter”:45},“john” in d的计算结果是( )。
(2分)
A. True
B. False
C. 非法的表达式

A
题目得分 2
参考答案:
A
3. 下面( )字典不能被正确创建。(2分)
A. d = {3:[1, 2], 7:[3, 4]}
B. d = {[1, 2]:3, [3, 4]:7}
C. d = {(1, 2):3, (3, 4):7}
D. d = {“apple”:1, “banana”:3, “pear”:3}
E. d = {False:0, True:1}

B
题目得分 2
参考答案:
B
4. 假设d1 = {“john”:40, “peter”:45}、d2 = {“john”:466, “peter”:45},d1 > d2 的计算结果是( )。
(2分)
A. True
B. False
C. 非法的表达式

C
题目得分 2
参考答案:
C
5. 假设d = {“john”:40, “peter”:45},删除"john":40,使用( )。
(2分)
A. d.delete(“john”:40)
B. d.delete(“john”)
C. del d[“john”]
D. del d(“john”:40)

C
题目得分 2
参考答案:
C
6. 假设d = {“john”:40, “peter”:45},获取字典中的条目(键/值对)数量,使用( )。
(2分)
A. d.size()
B. len(d)
C. size(d)
D. d.len()

B
题目得分 2
参考答案:
B
7. 若字典dict_color = {“seashell”:“海贝色”, “gold”:“金色”, “pink”:“粉红色”, “brown”:“棕色”, “purple”:“紫色”, “tomato”:“西红柿色”},则能够输出"海贝色"的是( )。
(2分)
A. print(dict_color.keys())
B. print(dict_color[“海贝色”])
C. print(dict_color.values())
D. print(dict_color[“seashell”])

D
题目得分 2
参考答案:
D
8. 关于花括号{},下列描述正确的是( )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪(2分)‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
A. 直接使用{}将生成一个字符串类型
B. 直接使用{}将生成一个列表类型
C. 直接使用{}将生成一个字典类型
D. 直接使用{}将生成一个元组类型

C
题目得分 2
参考答案:
C
9. 下列( )是字典(dictionary)。
(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}

D
题目得分 2
参考答案:
D
10. 下列程序的输出结果为( )。
11. d ={“john”:40, “peter”:45}
print(list(d.keys()))
(2分)
A. [‘john’, ‘peter’]
B. [john’: 40, ‘peter’: 45]
C. (‘john’, ‘peter’)
D. (john’: 40, ‘peter’: 45)

A
题目得分 2
参考答案:
A
12. 对于字典d={‘abc’:1, ‘qwe’:2, ‘zxc’:3},len(d)的结果为( )。
(2分)
A. 9
B. 3
C. 6
D. 12

B
题目得分 2
参考答案:
B
13. 下面程序的结果是( )。

  1. d= {‘a’: 1, ‘b’: 2, ‘b’: ‘3’}
    print(d[‘b’])
    (2分)
    A. {‘b’:2}
    B. 3
    C. 2
    D. 1

B
题目得分 2
参考答案:
B
15. 给定字典d,下列对d.values()的描述正确的是( )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬(2分)‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
A. 返回一个字符串类型,包括字典d中所有值
B. 返回一个元组类型,包括字典d中所有值
C. 返回一种dict_values类型,包括字典d中所有值
D. 返回一个列表类型,包括字典d中所有值

C
题目得分 2
参考答案:
C
16. 假设d1 = {“john”:40, “peter”:45}、d2 = {“john”:466, “peter”:45},d1 == d2 的计算结果是( )。
(2分)
A. True
B. False
C. 非法的表达式

B
题目得分 2
参考答案:
B
17. 假设d = {“john”:40, “peter”:45},键(keys)是( )。
(2分)
A. “john”、40、45和"peter"
B. “john"和"peter”
C. 40和45
D. d = (40:“john”, 45:“peter”)

B
题目得分 2
参考答案:
B
18. 下列会返回错误的语句是( )。
(2分)
A. d = dict([0, 1], [2, 3])
B. d = {}
C. d = dict(([0, 1], [2, 3]))
D. d = {0:1}

A
题目得分 2
参考答案:
A
19. 给定字典d,下列对d.keys()的描述正确的是( )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬(2分)‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
A. 返回一种dict_keys类型,包括字典d中所有键
B. 返回一个元组类型,包括字典d中所有键
C. 返回一个列表类型,包括字典d中所有键
D. 返回一个字符串类型,包括字典d中所有键

A
题目得分 2
参考答案:
A
20. 给定字典d,下列( )对x in d的描述是正确的。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
(2分)
A. 判断x是否是字典d中的键
B. x是一个二元元组,判断x是否是字典d中的键值对
C. 判断x是否是在字典d中以键或值方式存在
D. 判断x是否是字典d中的值

A
题目得分 2
参考答案:
A
21. 假设d = {“john”:40, “peter”:45},d[“john”]的计算结果是( )。
(2分)
A. 40
B. 45
C. “john”
D. “peter”

A
题目得分 2
参考答案:
A
22. 假设d = {“john”:40, “peter”:45},使用的d.get(“susan”)获取一个值时将发生( )。
(2分)
A. 因为"susan"不是字典中的一个值,抛出KeyError异常
B. 正常执行,没有异常发生,返回None
C. 因为"susan"不是字典中的一个键,抛出KeyError异常
D. 因为"susan"不是字典中的一个键,抛出语法错误

B
题目得分 2
参考答案:
B

  1. 集合中的元素不允许重复。
    【来源】
    《Python程序设计基础》第6章思考与练习。(1分)
    A. 对
    B. 错

A
题目得分 1
参考答案:
A
2. 下面程序的运行结果一定是:1 2 3 4。

  1. set1={1,2,3,4}
  2. for i in set1:
    print(i, end=" ")
    (1分)
    A. 对
    B. 错

B
题目得分 1
参考答案:
B
5. 假设set1= {1, 2, 3},set2={1, 2, 3},则表达式set1 is set2的值为True。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
6. 集合中的元素可以是字典。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
7. 集合的元素可以是任意数据类型。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
8. 已知s1和s2是两个集合,则执行s1.union(s2)后,s1中的元素是原来s1和s2两个集合中的元素的并集。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
9. len(set([0,4,5,6,0,7,8])的结果是7。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
10. 集合中的元素可以是元组。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
11. 若不关心元素的顺序,使用集合来存储数据比使用列表效率更高。
(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
12. 集合分为可变集合和不可变集合。可以直接修改不可变集合中的元素值。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
13. 集合中的元素之间存在顺序关系。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
14. 可以通过下标来访问集合中的元素。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
15. a={},type(a)结果是<class ‘set’>。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
16. 集合中的元素可以是列表。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错

A
题目得分 0
参考答案:
B
17. 可以使用空的花括号{}或内置函数set()创建一个空集合。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 30

  1. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

  2. x = {1, 2, 3}

  3. x.add(3)
    print(x)
    (2分)

{1, 2, 3}
题目得分 2
参考答案:
{1, 2, 3}
4. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3, 4, 5} ^ {4, 5, 6, 7})
(2分)

{1, 2, 3, 6, 7}
题目得分 2
参考答案:
{1, 2, 3, 6, 7}
5. 下面程序的输出结果为________。

print({1, 2, 3} == {1, 3, 2})
(2分)

True
题目得分 2
参考答案:
True
6. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3}.symmetric_difference({2, 3, 4}))
(2分)

{1, 4}
题目得分 2
参考答案:
{1, 4}
7. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3}.union({2, 3, 4}))

(2分)

{1, 2, 3, 4}
题目得分 2
参考答案:
{1, 2, 3, 4}
8. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3} & {5, 3, 4})
(2分)

{3}
题目得分 2
参考答案:
{3}
9. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3}.intersection({2, 3, 4}))
(2分)

{2, 3}
题目得分 2
参考答案:
{2, 3}
10. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3}.difference({2, 3, 4}))
(2分)

{1}
题目得分 2
参考答案:
{1}
11. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3} - {5, 3, 4})
(2分)

{1, 2}
题目得分 2
参考答案:
{1, 2}
12. 下面程序的输出结果为________。

print({4, 1, 2, 3, 8}.issuperset({2, 3, 4}))
(2分)

True
题目得分 2
参考答案:
True
13. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

print({1, 2, 3} | {5, 3, 4})
(2分)

{1, 2, 3, 4, 5}
题目得分 2
参考答案:
{1, 2, 3, 4, 5}
14. 下面程序的输出结果为________。

print({1, 2, 3} < {5, 10, 3, 1, -111, 2})
(2分)

True
题目得分 2
参考答案:
True
15. 下面程序的输出结果为________。

print({1, 2, 3}.issubset({2, 3, 4}))
(2分)

False
题目得分 2
参考答案:
False
16. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

  1. students = {“peter”, “john”}
  2. students.add(“john”)
  3. students.add(“peterson”)
  4. students.remove(“peter”)
    print(students)
    (2分)

{‘peterson’, ‘john’}
题目得分 2
参考答案:
{‘peterson’, ‘john’}、{‘john’, ‘peterson’}
21. 下面程序的输出结果为________(注意:不要有任何多余的空格)。

  1. set1 = {1, 2, 3}
  2. set2 = {6, 2}
  3. set1.update(set2)
    print(set1)
    (2分)

{1, 2, 3, 6}
题目得分 2
参考答案:
{1, 2, 3, 6}
三、单项选择题(共20小题,40分)
题型得分 40

  1. 假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 + s2的计算结果是( )。(2分)
    A. {1, 2, 4, 3, 1, 5, 4, 13}
    B. {1, 2, 4, 3, 5, 13}
    C. {1, 2, 4, 3}
    D. {1, 5, 4, 13}
    E. 非法的表达式

E
题目得分 2
参考答案:
E
2. 在( )中,元素不是按任何特定顺序存放的。(2分)
A. 列表(list)
B. 元组(tuple)
C. 集合(set)

C
题目得分 2
参考答案:
C
3. 假设s = {1, 2},2 * s的计算结果是( )。(2分)
A. (1, 2, 1, 2)
B. [1, 2, 1, 2]
C. (1, 1, 2, 2)
D. [1, 1, 2, 2]
E. 非法的表达式

E
题目得分 2
参考答案:
E
4. 假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 | s2的计算结果是( )。(2分)
A. {1, 2, 4, 3, 1, 5, 4, 13}
B. {1, 2, 3, 4, 5,13}
C. {1, 2, 4, 3}
D. {1, 5, 4, 13}

B
题目得分 2
参考答案:
B
5. 假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 & s2的计算结果是( )。(2分)
A. {2, 3, 5, 13}
B. {1, 2, 4, 3, 5,13}
C. {1, 4}
D. {1, 5, 4, 13}
E. {2, 3}

C
题目得分 2
参考答案:
C
6. 假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 ^ s2的计算结果是( )。(2分)
A. {2, 3, 5, 13}
B. {4, 3, 5, 13}
C. {1, 4}
D. {1, 5, 4, 13}
E. {2, 3}

A
题目得分 2
参考答案:
A
7. 假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4,13},s1 - s2的计算结果是( )。(2分)
A. {2, 3, 5, 13}
B. {1, 2, 4, 3, 5,13}
C. {1, 2, 4, 3}
D. {1, 5, 4, 13}
E. {2, 3}

E
题目得分 2
参考答案:
E
8. 假设s = {1, 2, 4, 3},调用s.add(4),将发生( )。(2分)
A. 集合对象没有add方法
B. 正常执行,4被添加到集合中
C. 因为集合中4已经存在,抛出KeyError异常
D. 不能对一个集合添加新元素
E. 正常执行,但4没有被添加到集合中,因为集合中4已经存在

E
题目得分 2
参考答案:
E
9. 下列( )是集合(set)。(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}

C
题目得分 2
参考答案:
C
10. 在( )中,不能有重复的元素。(2分)
A. 列表(list)
B. 元组(tuple)
C. 集合(set)

C
题目得分 2
参考答案:
C
11. 假设s = {1, 2, 4, 3},下列( )是错误的。(2分)
A. print(s[3])
B. 3 in s
C. print(max(s))
D. print(len(s))
E. print(sum(s))

A
题目得分 2
参考答案:
A
12. 假设s = {1, 2, 4, 3},调用s.remove(12),将发生( )。(2分)
A. 集合对象没有remove方法
B. 正常执行,没有异常发生
C. 因为集合中12不存在,抛出KeyError异常
D. 不能对一个集合删除元素

C
题目得分 2
参考答案:
C
13. 假设s1 = {1, 2, 4, 3}、s2 = {0, 1, 5, 3, 4, 2, 13},下列( )的计算结果是True。(2分)
A. s2.issubset(s1)
B. s1.issuperset(s2)
C. s2.issubset(s1)
D. s1.issubset(s2)

D
题目得分 2
参考答案:
D
14. 下列( )语句生成集合{‘a’, ‘b’, ‘c’}。(2分)
A. list(“abac”)
B. tuple(“abac”)
C. set(“abac”)
D. 以上都不是

C
题目得分 2
参考答案:
C
15. 下列( )说法是错误的。(2分)
A. 列表(list)是可变对象
B. 元组(tuple)是不可变对象
C. 集合(set)是不可变对象
D. 字典(dictionary)是可变对象

C
题目得分 2
参考答案:
C
16. 下列( )集合等于{1, 2, 3}。(2分)
A. {1, 2, 3}
B. {2, 1, 3}
C. {3, 2, 1}
D. {2, 3, 1}
E. {1, 2, 3, 2, 1, 3}
F. 以上都是

F
题目得分 2
参考答案:
F
17. 假设有集合s1和s2,s1 < s2的计算结果是( )。(2分)
A. 若len(s1)小于len(s2),结果为True
B. 若s1中的元素比较小于s2中的元素,结果为True
C. 若s1是s2的真子集,结果为True
D. 若s1是s2的真超集,结果为True
E. 非法的表达式

C
题目得分 2
参考答案:
C
18. 使用下列( )创建一个空集合。(2分)
A. {}
B. ()
C. []
D. set()

D
题目得分 2
参考答案:
D
19. 假设s = {1, 2, 5, 3},下列( )的计算结果是4。(2分)
A. sum(s)
B. len(s)
C. min(s)
D. max(s)
E. None

B
题目得分 2
参考答案:
B
20. 假设s1 = {1, 2, 4, 3}、s2 = {1, 3, 4, 2},下列( )的计算结果是True。(2分)
A. s1 == s2
B. s1 != s2
C. s1 > s2
D. s1 < s2

A
题目得分 2
参考答案:
A

一、判断题(共10小题,10分)
题型得分 10

  1. 类的构造方法是__init__()。
    【来源】
    《Python程序设计基础》第7章思考与练习。(1分)
    A. 对
    B. 错

A
题目得分 1
参考答案:
A
2. 自定义类时,在方法前面使用@classmethod进行修饰,则该方法属于类方法。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
3. 属性可以像数据域一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
4. 自定义类时,运算符重载是通过重定义特殊方法来实现的。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 自定义类时,实例方法的第一个参数名称不管是什么,都表示对象自身。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
6. 自定义类时,在一个方法前面使用@staticmethod进行修饰,则该方法属于静态方法。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
7. 在类的外部,没有任何办法可以访问对象的私有成员。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
8. 自定义类时,实例方法的第一个参数名称必须是self。
【来源】
《Python程序设计基础》第7章思考与练习。
(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
9. 通过对象不能调用类方法和静态方法。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
10. 在面向对象程序设计中,函数和方法是完全一样的。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 28

  1. 下面程序的输出结果为________ 。

  2. class A:

  3.  def __init__(self, count = 0):
    
  4.      self.__count = count
    
  5. a1 = A(2)

  6. a2 = A(2)
    print(id(a1) == id(a2))
    【来源】
    《Python程序设计基础》第7章思考与练习。
    (2分)

False
题目得分 2
参考答案:
False
8. 下面程序的输出结果是________(注意:不要有任何多余的空格)。
9. class Person:
10. def init(self, name, age):
11. self.name = name
12. self.age = age
13.
14. def main():
15. p = Person(“Peter”, 18)
16. print(p.name + " is " + str(p.age) + " years old!")
17.
main()
(2分)

Peter is 18 years old!
题目得分 2
参考答案:
Peter is 18 years old!
18. 若有以下程序:
19. 1 class Triangle:
20. 2 def init(base, height):
21. 3 self.base = base
4 self.height = height
程序中存在的错误在第________行(注:填写阿拉伯数字)。
(2分)

2
题目得分 2
参考答案:
2
22. 在Python中,自定义类时,与运算符"**"对应的特殊方法(魔法方法)名为________。(2分)

pow()
题目得分 2
参考答案:
pow()、pow
23. 目前主要有结构化程序设计和________(注:填写中文)程序设计这两种重要的程序设计方法。
(2分)

面向对象
题目得分 2
参考答案:
面向对象
24. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
25. class A:
26. def init(self, count = 0):
27. self.count = count
28.
29. def modify(a, n):
30. a = A(8)
31. n = 5
32.
33. def main():
34. a = A()
35. n = 1
36. modify(a, n)
37. print(a.count, n)
38.
main()
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)

0 1
题目得分 2
参考答案:
0 1
39. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
40. class A:
41. def init(self):
42. self.count = 0
43.
44. def increase(a, n):
45. a.count += 1
46. n += 1
47.
48. def main():
49. a = A()
50. n = 0
51. for i in range(100):
52. increase(a, n)
53. print(a.count, n)
54.
main()
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)

100 0
题目得分 2
参考答案:
100 0
55. 若有以下程序:
56. 1 class A:
57. 2 def init(self, x):
58. 3 self.__x = x;
59. 4
60. 5 def main():
61. 6 a = A(8)
62. 7 print(a.__x)
63. 8
9 main()
程序中存在的错误在第________行(注:填写阿拉伯数字)。
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)

7
题目得分 2
参考答案:
7
64. Python使用________(注:填写英文单词)关键字来定义类。
(2分)

class
题目得分 2
参考答案:
class
65. 在Python中,自定义类时,与运算符"//"对应的特殊方法(魔法方法)名为________。
(2分)

floordiv()
题目得分 2
参考答案:
floordiv()、floordiv
66. 下面程序的输出结果为________ 。
67. class A:
68. def init(self, s = “Welcome”):
69. self.__s = s
70. def print(self):
71. print(self.__s)
72.
73. def main():
74. a = A()
75. a.print()
76.
main()
(2分)

Welcome
题目得分 2
参考答案:
Welcome
77. 若有以下程序:
78. 1 class A:
79. 2 def init(self, s):
80. 3 self.s = s
81. 4 def print(self):
82. 5 print(s)
83. 6
84. 7 a = A(“Welcome”)
8 a.print()
程序中存在的错误在第________行(注:填写阿拉伯数字)。
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)

5
题目得分 2
参考答案:
5
85. 若有以下程序:
86. 1 class A:
87. 2 def init(self, x):
88. 3 self.x = x;
89. 4
90. 5 def main():
91. 6 a = A()
92. 7 print(a.x)
93. 8
9 main()
程序中存在的错误在第________行(注:填写阿拉伯数字)。
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)

6
题目得分 2
参考答案:
6
94. 结构化程序的基本构造单位是函数,而面向对象程序的基本构造单位是________(注:填写中文)。

(2分)

对象
题目得分 0
参考答案:

95. 若有以下程序:
96. 1 class Triangle:
97. 2 def init(self, base = 1, height):
98. 3 self.base = base
4 self.height = height
程序中存在的错误在第________行(注:填写阿拉伯数字)。(2分)

2
题目得分 2
参考答案:
2
三、单项选择题(共20小题,40分)
题型得分 38

  1. 对于如下程序:
  2. class A:
  3.  def __init__(self):
    
  4.      self.x = 1
    
  5.      self.__y = 1
    
  6.  def getY(self):
    
  7.      return self.__y 
    
  8. a = A()
    print(a.__y)

    )是正确的。
    (2分)
    A. 程序有错误,因为x是私有的,不能在类的外部访问它
    B. 程序有错误,因为y是私有的,不能在类的外部访问它
    C. 程序有错误,因为不能使用__y来命名变量
    D. 程序正常运行,输出1
    E. 程序正常运行,输出0

B
题目得分 2
参考答案:
B
10. ( )可以表示现实世界中能被明确标识的一个实体。
(2分)
A. 一个类
B. 一个对象
C. 一个方法
D. 一个数据域

B
题目得分 2
参考答案:
B
11. 下列程序的输出结果是( )。
12. class Name:
13. def init(self, first_name, mi, last_name):
14. self.first_name = first_name
15. self.mi = mi
16. self.last_name = last_name
17.
18. first_name =“John”
19. name = Name(first_name, ‘F’, “Smith”)
20. first_name =“Peter”
21. name.last_name = “Pan”
print(name.first_name, name.last_name)
(2分)
A. Peter Pan
B. John Pan
C. Peter Smith
D. John Smith

B
题目得分 2
参考答案:
B
22. 创建对象时,会自动调用( )。
(2分)
A. 构造方法
B. 类
C. 带返回值的方法
D. 无返回值的方法

A
题目得分 2
参考答案:
A
23. 定义一个类时,关键字( )是必需的。
(2分)
A. def
B. return
C. class
D. 以上都需要

C
题目得分 2
参考答案:
C
24. 对于如下程序:
25. class A:
26. def init(self, s = “Welcome”):
27. self.s = s
28. def print(self):
29. print(self.s)
30.
31. a = A()
a.print()

)是正确的。
(2分)
A. 程序有错误,因为类A没有构造方法
B. 程序有错误,因为在print(self)中s未定义
C. 程序正常运行,但没有任何输出
D. 程序有错误,因为调用了未定义的无参构造方法
E. 程序正常运行,输出Welcome

E
题目得分 2
参考答案:
E
32. ( )是定义具有相同类型对象的一个模板、蓝图或合同。
(2分)
A. 一个类
B. 一个对象
C. 一个方法
D. 一个数据域

A
题目得分 2
参考答案:
A
33. 对于如下程序:
34. class A:
35. def init(self):
36. self.x = 1
37. self.__y = 1
38. def getY(self):
39. return self.__y
40.
41. a = A()
42. a.x = 45
print(a.x)

)是正确的。
(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出45

E
题目得分 2
参考答案:
E
43. 对于Circle类,若定义对象:x = Circle();
下列( )说法是最准确的。
(2分)
A. x包含一个整数值
B. x包含一个Circle类型的对象
C. x包含一个指向Circle对象的引用
D. 可以给x赋一个整数值

C
题目得分 2
参考答案:
C
44. 对于如下程序:
45. class A:
46. def init(self, s):
47. self.s = s
48. def print(self):
49. print(s)
50.
51. a =A(“Welcome”)
a.print()

)是正确的。
(2分)
A. 程序有错误,因为类A没有构造方法
B. 程序有错误,因为类A应该有一个签名为print(self, s)的print方法
C. 程序有错误,因为类A应该有一个签名为print(s)的print方法
D. 若将print(s)改为print(self.s),程序将正常运行

D
题目得分 2
参考答案:
D
52. 对于如下程序:
53. class A:
54. def init(self):
55. self.x = 1
56. self.__y = 1
57. def getY(self):
58. return self.__y
59.
60. a = A()
print(a.x)

)是正确的。
(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出0

D
题目得分 2
参考答案:
D
61. 下列程序的输出结果是( )。

(2分)
A. 1990
B. 1991
C. 1992
D. 没有任何输出

A
题目得分 2
参考答案:
A
62. 下列程序的输出结果为( )。

  1. class A:
  2. def __init__(self, i = 2, j = 3):
    
  3.     self.i = i
    
  4.     self.j = j
    
  5. def __str__(self):
    
  6.     return "A"
    
  7. def __eq__(self, other):
    
  8.     return self.i * self.j == other.i * other.j
    
  9. def main():
  10. x = A(1, 2)
    
  11. y = A(2, 1)
    
  12. print(x == y)
    

main()
(2分)
A. True
B. False
C. 2
D. 1

A
题目得分 2
参考答案:
A
77. 对于如下程序:
78. class A:
79. def init(self):
80. __a = 1
81. self.__b = 1
82. self.c = 1
83. d = 1
84.

Other methods omitted


)是私有数据域。
(2分)
A. __a
B. __b
C. c
D. d

B
题目得分 2
参考答案:
B
85. 对于如下程序:
86. class A:
87. def init(self):
88. self.x = 1
89. self.__y = 1
90. def get_y(self):
91. return self.__y
92.
93. a = A()
94. a.__y = 45
print(a.get_y())

)是正确的。
(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出45

B
题目得分 2
参考答案:
B
95. 假设x的值为2、y的值为4,x + y与( )是等价的。
(2分)
A. x.__add(y)
B. x.add(y)
C. x.__Add(y)
D. x.__ADD(y)

A
题目得分 0
参考答案:
B
96. 对于如下程序:
97. class A:
98. def init(self, s):
99. self.s = s
100. def print(self):
101. print(self.s)
102.
103. a = A()
a.print()

)是正确的。
(2分)
A. 程序有错误,因为类A没有构造方法
B. 程序有错误,因为在print(self)中s未定义
C. 程序正常运行,但没有任何输出
D. 程序有错误,因为调用了未定义的无参构造方法

D
题目得分 2
参考答案:
D
104. 面向对象程序设计把数据和对数据的处理过程作为一个相互依存、不可分割的整体来看待,将数据和对数据的处理过程组织在一起的机制被称为( )。(2分)
A. 继承
B. 封装
C. 多态
D. 抽象

B
题目得分 2
参考答案:
B
105. 下列程序的输出结果是( )。
106. class Count:
107. def init(self,count = 0):
108. self.__count =count
109.
110. c1 = Count(2)
111. c2 = Count(2)
112. print(id(c1) == id(c2), end = " ")
113.
114. s1 =“Good”
115. s2 =“Good”
print(id(s1) == id(s2))
(2分)
A. True False
B. True True
C. False True
D. False False

C
题目得分 2
参考答案:
C
116. 一个对象是一个( )的实例。
(2分)
A. 程序
B. 类
C. 方法
D. 数据

B
题目得分 2
参考答案:
B

一、判断题(共10小题,10分)
题型得分 10

  1. 在子类中可以通过“父类名.方法名”的方式显式调用父类中的方法。
    【来源】
    《Python程序设计基础》第8章思考与练习。(1分)
    A. 对
    B. 错

A
题目得分 1
参考答案:
A
2. 在子类中可以覆盖其父类中定义的私有方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
3. 如果定义一个类时没有指定继承哪个类,则默认继承object类。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
4. 在子类中可以覆盖其父类中定义的__init__方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
5. 所有类都派生自object类。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
6. python是一种多态语言,崇尚鸭子类型。在鸭子类型中,并不关心对象是什么类型,只关心对象的行为。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
7. mro表示类继承的顺序。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
8. 在子类中可以覆盖其父类中定义的非私有方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

A
题目得分 1
参考答案:
A
9. 创建子类对象时,会自动调用其父类中定义的__init__方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
10. 子类是父类的子集。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错

B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 26

  1. Python使用________(注:填写英文)表标记继承层次中查找父类的顺序。(2分)

mro
题目得分 2
参考答案:
mro
2. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
3. class Animal:
4. def msg(self):
5. return “Can Move.”
6.
7. class Vertebrate(Animal):
8. def msg(self):
9. return “Has a backbone.”
10.
11. def main():
12. creature = Vertebrate()
13. print(creature.msg(), isinstance(creature, Animal))
14.
main()
(2分)

Has a backbone. True
题目得分 2
参考答案:
Has a backbone. True
15. 子类(派生类)和父类(基类)之间必须存在________(注:填写英文)关系。(2分)

is-a、is a
题目得分 0
参考答案:
is-a、is a
16. 下面程序的输出结果为________(注意:不要有任何多余的空格)。
17. class Animal:
18. def msg(self):
19. return “Can Move.”
20.
21. class Vertebrate:
22. def msg(self):
23. return “Has a backbone.”
24.
25. def main():
26. creature = Vertebrate()
27. print(creature.msg(), isinstance(creature, Animal))
28.
main()
(2分)

Has a backbone. False
题目得分 2
参考答案:
Has abackbone. False
29. 下面程序的输出结果为________。

  1. class A:
  2. def __init__(self, x = 0):
    
  3.     self.__x = x
    
  4. def show(self):
    
  5.     print(self.__x, end = '#')
    
  6. class B(A):
  7. def __init__(self, x, y):
    
  8.     super().__init__(x)
    
  9.     self.__y = y
    
  10. def show(self):
    
  11.     print(self.__y)
    
  12. def display_object(obj):
  13. obj.show()
    
  14. a = A(10)
  15. b = B(20, 30)
  16. display_object(a)
    display_object(b)
    【来源】
    《Python程序设计基础》第8章思考与练习。
    (2分)

10#30
题目得分 2
参考答案:
10#30
49. 通过________(注:填写中文)将数据和对数据的处理过程封装为一个有机的整体。
(2分)


题目得分 2
参考答案:

50. 为了覆盖父类(基类)中的方法,子类(派生类)中的方法必须与父类(基类)中的方法具有相同的________(注:填写中文)。
(2分)

方法头
题目得分 2
参考答案:
方法头
51. 面向对象程序设计的三大特性是封装、(注:填写中文,注意顺序)。(2分)

继承,多态
题目得分 2
参考答案:
继承,多态
52. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
53. class Animal:
54. def init(self, feature = “I can move.”):
55. self.feature = feature
56. def__str
(self):
57. return self.__feature
58.
59. class Vertebrate(Animal):
60. def init(self, feature = “I have a backbone.”):
61. self.__feature = feature
62. def str(self):
63. return self.__feature
64.
65. def main():
66. creature = Vertebrate()
67. print(creature)
68.
main()
(2分)

I have a backbone.
题目得分 2
参考答案:
I have a backbone.
69. 一个子类(派生类)只有一个直接父类(基类)的情况称为________(注:填写中文)。(2分)

单继承
题目得分 2
参考答案:
单继承
70. 表达式isinstance(3, object)的值为________。(2分)

True
题目得分 2
参考答案:
True
71. 下面程序的下画线处为调用B的父类的构造方法,正确的语句是________(注意:不要有任何多余的空格) 。
72. class A:
73. def init(self, i = 1):
74. self.i = i
75.
76. class B(A):
77. def init(self, j = 2):
78. ___________________
79. self.j = j
80.
81. def main():
82. b = B()
83. print(b.i, b.j)
84.
main()
(2分)
参考答案:
super().init()、A.init(self)
85. 下面程序的输出结果为________。

  1. class A:
  2. def __init__(self):
    
  3.     print('A', end = '#')
    
  4. class B(A):
  5. def __init__(self, x):
    
  6.     super().__init__()
    
  7.     self.__x = x
    
  8.     print('B')
    

b = B(3)
【来源】
《Python程序设计基础》第8章思考与练习。
(2分)
参考答案:
A#B
96. 如果自定义一个类时没有指定继承哪个类,则默认继承________(注:填写英文单词)类。
(2分)
参考答案:
object
97. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
98. class Shape:
99. def init(self, width = 1, height = 1):
100. self.width = width
101. self.height = height
102. def setWidth(self, width):
103. self.width = width
104. def setHeight(self, height):
105. self.height = height
106.
107. class Rectangle(Shape):
108. def name(self):
109. return “rectangle”
110. def area(self):
111. return self.width * self.height
112.
113. def main():
114. r = Rectangle(5)
115. r.setHeight(6)
116. print(“The {0} has area {1:.2f}.”.format(r.name(), r.area()))
117.
main()
(2分)
参考答案:
The rectangle has area 30.00.
三、单项选择题(共20小题,40分)
题型得分 40

  1. 下列程序的输出结果为( )。
  2. class A:
  3.  def __init__(self, i = 1):
    
  4.      self.i = i
    
  5. class B(A):
  6.  def __init__(self, j = 2):
    
  7.      super().__init__()
    
  8.      self.j = j
    
  9. def main():
  10. b = B()
    
  11. print(b.i, b.j)
    

main()
(2分)
A. 0 0
B. 0 1
C. 1 2
D. 0 2
E. 2 1
参考答案:
C
15. 面向对象程序设计允许从一个已经存在的类派生出一个新类,这被称为( )。
(2分)
A. 封装
B. 继承
C. 抽象
D. 多态
参考答案:
B
16. 下列说法,错误的是( )。
(2分)
A. 子类是父类的一个子集
B. 不可以覆盖父类中定义的私有方法
C. 可以覆盖父类中定义的非私有方法
D. 可以覆盖父类中定义的构造(init)方法
参考答案:
A
17. 对于如下程序:
18. class A:
19. def init(self, i = 0):
20. self.i = i
21.
22. class B(A):
23. def init(self, j = 0):
24. self.j = j
25.
26. def main():
27. b = B()
28. print(b.i)
29. print(b.j)
30.
main()
( )是正确的。
(2分)
A. 类B是类A的子类,但类A的数据域i未被类B继承
B. 类B是类A的子类,自动继承了类A的所有数据域
C. 当创建一个类B的对象时,必须传递一个整数,例如B(5)
D. 对象b不能访问数据域j
参考答案:
A
31. 在Python中,下面说法正确的是( )。
(2分)
A. 一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C. 一个子类只可以有一个父类,但一个父类可以有多个子类
D. 上述说法都不对
参考答案:
A
32. 下列程序的输出结果为( )。
33. class ParentClass:
34. def init(self):
35. self.__x = 1
36. self.y = 10
37. def print(self):
38. print(self.__x, self.y)
39.
40. class ChildClass(ParentClass):
41. def init(self):
42. super().init()
43. self.x = 2
44. self.y = 20
45.
46. c = ChildClass()
c.print()
(2分)
A. 1 10
B. 1 20
C. 2 10
D. 2 20
参考答案:
B
47. 对于如下程序:
48. class A:
49. def init(self):
50. self.set_i(20)
51. def set_i(self, i):
52. self.i = 2 * i
53.
54. class B(A):
55. def init(self):
56. super().init()
57. print(“i from B is”, self.i)
58. def set_i(self, i):
59. self.i = 3 * i
60.
b = B()
( )是正确的。
(2分)
A. 类A的__init__方法没有被调用
B. 类A的__init__方法被调用,输出i from B is 0
C. 类A的__init__方法被调用,输出i from B is 40
D. 类A的__init__方法被调用,输出i from B is 60
参考答案:
D
61. 对于如下程序:
62. class A:
63. def init(self):
64. self.set_i(20)
65. print(“i from A is”, self.i)
66. def set_i(self, i):
67. self.i = 2 * i;
68.
69. class B(A):
70. def init(self):
71. super().init()
72. def set_i(self, i):
73. self.i = 3 * i;
74.
b = B()
( )是正确的。
(2分)
A. 类A的__init__方法没有被调用
B. 类A的__init__方法被调用,输出i from A is 0
C. 类A的__init__方法被调用,输出i from A is 40
D. 类A的__init__方法被调用,输出i from A is 60
参考答案:
D
75. 给定如下类及其对象:
76. class C1:
77. pass
78. class C2(C1):
79. pass
80. class C3(C2):
81. pass
82. class C4(C1):
83. pass
84. c1 = C1()
85. c2 = C2()
86. c3 = C3()
c4 = C4()
下列表达式计算结果为假(False)的是( )。
(2分)
A. isinstance(c1, C1)
B. isinstance(c2, C1)
C. isinstance(c3, C1)
D. isinstance(c4, C2)
参考答案:
D
87. 下列程序的输出结果为( ) 。
88. class A:
89. def new(cls):
90. print(“A’s new() invoked”)
91. def init(self):
92. print(“A’s init() invoked”)
93.
94. class B(A):
95. def new(cls):
96. print(“B’s new() invoked”)
97. def init(self):
98. print(“B’s init() invoked”)
99.
100. def main():
101. b = B()
102. a = A()
103.
104. main()
(2分)
A. 先输出B’s new() invoked,接着输出A’s init() invoked
B. 先输出B’s new() invoked,接着输出A’s new() invoked
C. 先输出B’s new() invoked,接着输出A’s init() invoked,最后输出A’s__new
() invoked
D. 先输出A’s init() invoked,接着输出A’s new() invoked
参考答案:
B
105. 下列程序的输出结果为( )。
106. class Person:
107. def get_info(self):
108. return “Person’s get_info is called”
109. def print_person(self):
110. print(self.get_info(), end = ’ ')
111.
112. class Student(Person):
113. def get_info(self):
114. return “Student’s get_info is called”
115.
116. def main():
117. Person().print_person()
118. Student().print_person()
119.
main()
(2分)
A. 先输出Person’s get_info is called,接着输出Person’s get_info is called
B. 先输出Student’s get_info is called,接着输出Person’s get_info is called
C. 先输出Student’s get_info is called,接着输出Student’s get_info is called
D. 先输出Person’s get_info is called,接着输出Student’s get_info is called
参考答案:
A
120. 下列程序的输出结果为( )。
121. class A:
122. def str(self):
123. return “A”
124.
125. class B(A):
126. def str(self):
127. return “B”
128.
129. class C(B):
130. def str(self):
131. return “C”
132.
133. def main():
134. b = B()
135. a = A()
136. c = C()
137. print(a, b, c)
138.
main()
(2分)
A. C C C
B. A B C
C. A A A
D. B B B
参考答案:
B
139. 下列程序的输出结果为( )。
140. class Person:
141. def get_info(self):
142. return “Person’s get_info is called”
143. def print_person(self):
144. print(self.get_info(), end = ’ ')
145.
146. class Student(Person):
147. def get_info(self):
148. return “Student’s get_info is called”
149.
150. def main():
151. Person().print_person()
152. Student().print_person()
153.
main()
(2分)
A. 先输出Person’s get_info is called,接着输出Person’s get_info is called
B. 先输出Student’s get_info is called,接着输出Person’s get_info is called
C. 先输出Student’s get_info is called,接着输出Student’s get_info is called
D. 先输出Person’s get_info is called,接着输出Student’s get_info is called
参考答案:
D
154. 下列程序的输出结果为( )。
155. class A:
156. def init(self, i = 0):
157. self.i = i
158. def m1(self):
159. self.i += 1
160.
161. class B(A):
162. def init(self, j = 0):
163. A.init(self, 3)
164. self.j = j
165. def m1(self):
166. self.j += 1
167.
168. def main():
169. b = B()
170. b.m1()
171. print(b.i, b.j)
172.
main()
(2分)
A. 2 0
B. 3 1
C. 4 0
D. 3 0
E. 4 1
参考答案:
B
173. 下列程序的输出结果为( ) 。
174. class A:
175. def new(cls):
176. A.init(cls)
177. print(“A’s new() invoked”)
178. def init(self):
179. print(“A’s init() invoked”)
180.
181. class B(A):
182. def new(cls):
183. B.init(cls)
184. print(“B’s new() invoked”)
185. def init(self):
186. print(“B’s init() invoked”)
187.
188. def main():
189. b = B()
190. a = A()
191.
main()
(2分)
A. 先输出B’s init() invoked,接着输出A’s init() invoked
B. 先输出B’s new() invoked,接着输出A’s new() invoked
C. 先输出B’s new() invoked,接着输出B’s__init
() invoked,然后输出A’s new() invoked,最后输出A’s init() invoked
D. 先输出B’s init() invoked,接着输出B’s new() invoked,然后输出A’s__init
() invoked,最后输出A’s new() invoked
参考答案:
D
192. 下列程序的输出结果为( )。
193. class A:
194. def str(self):
195. return “A”
196.
197. class B(A):
198. def init(self):
199. super().init()
200.
201. class C(B):
202. def init(self):
203. super().init()
204.
205. def main():
206. b = B()
207. a = A()
208. c = C()
209. print(a, b, c)
210.
main()
(2分)
A. C C C
B. A B C
C. A A A
D. B B B
参考答案:
C
211. 检查一个对象o是否是类A的一个实例,使用( )。
(2分)
A. o.isinstance(A)
B. A.isinstance(o)
C. isinstance(o, A)
D. isinstance(A, o)
参考答案:
C
212. 下列程序的输出结果为( )。
213. class A:
214. def new(cls):
215. print(“A’s new() invoked”)
216. A.init(cls)
217. def init(self):
218. print(“A’s init() invoked”)
219.
220. class B(A):
221. def new(cls):
222. print(“B’s new() invoked”)
223. def init(self):
224. print(“B’s init() invoked”)
225.
226. def main():
227. b = B()
228. a = A()
229.
main()
(2分)
A. 先输出B’s new() invoked,接着输出A’s init() invoked
B. 先输出B’s new() invoked,接着输出A’s new() invoked
C. 先输出B’s new() invoked,接着输出A’s__new
() invoked,最后输出A’s init() invoked
D. 先输出A’s init() invoked,接着输出A’s new() invoked
参考答案:
C
230. 类的声明如下:
231. class A:
pass
则类A的父类是( )。
(2分)
A. 没有父类
B. 本身
C. object
D. 以上都不对
参考答案:
C
232. 下列程序的输出结果为( )。
233. class A:
234. def init(self):
235. self.i = 1
236. def m(self):
237. self.i = 10
238.
239. class B(A):
240. def m(self):
241. self.i += 1
242. return self.i
243.
244. def main():
245. b = B()
246. print(b.m())
247.
main()
(2分)
A. 1
B. 2
C. 10
D. b不能访问i
参考答案:
B

  1. try语句可以有一个或多个finally语句。
    【来源】
    《Python程序设计基础》第9章思考与练习。(1分)
    A. 对
    B. 错
    参考答案:
    B
  2. 异常是程序运行时错误。严格说来,语法错误和逻辑错误不属于异常。
    (1分)
    A. 对
    B. 错
    参考答案:
    A
  3. 若try语句中的代码引发了异常,则会执行else语句中的代码。
    【来源】
    《Python程序设计基础》第9章思考与练习。(1分)
    A. 对
    B. 错
    参考答案:
    B
  4. try语句可以有一个或多个except语句。
    【来源】
    《Python程序设计基础》第9章思考与练习。(1分)
    A. 对
    B. 错
    参考答案:
    A
  5. 异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。(1分)
    A. 对
    B. 错
    参考答案:
    A
  6. 通常情况下,用户自定义异常类都应该派生自Exception类。(1分)
    A. 对
    B. 错
    参考答案:
    A
  7. 异常处理将错误检测和错误处理分隔开来,使程序复杂化。程序中异常处理结构在绝大多数情况下是没必要的。
    (1分)
    A. 对
    B. 错
    参考答案:
    B
  8. 断言语句assert通常在程序调试阶段使用,辅助调试程序。(1分)
    A. 对
    B. 错
    参考答案:
    A
  9. 内置异常类的父类是Exception。
    【来源】
    《Python程序设计基础》第9章思考与练习。
    (1分)
    A. 对
    B. 错
    参考答案:
    B
  10. 不论是否发生异常,finally语句中的代码总是会执行的。
    【来源】
    《Python程序设计基础》第9章思考与练习。(1分)
    A. 对
    B. 错
    参考答案:
    A
    二、填空题(共15小题,30分)
    题型得分 20
  11. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
  12. def main():
  13.  try:
    
  14.      value = 30
    
  15.      if value < 40:
    
  16.          raise Exception("value is too small")
    
  17.  except Exception as ex:
    
  18.      print(ex) 
    

main()
(2分)
参考答案:
value is too small
10. 假设list1= [‘a’, ‘b’, ‘c’],执行list1[3],将抛出________异常。
【来源】
《Python程序设计基础》第9章思考与练习。(2分)
参考答案:
IndexError
11. 假设dict1= {0: ‘female’, 1: ‘male’},执行dict1[2],将抛出________异常。
【来源】
《Python程序设计基础》第9章思考与练习。(2分)
题目得分 2
参考答案:
KeyError
12. 执行123 + “abc”,将抛出________异常。
【来源】
《Python程序设计基础》第9章思考与练习。(2分)
参考答案:
TypeError
13. 若输入-10,下面程序的输出结果为________ (注意:不要有任何多余的空格)。
14. try:
15. temperature= eval(input("Enter a temperature: "))
16. if temperature > 40:
17. raise RuntimeError(“It is too hot”)
18. if temperature < 0:
19. raise RuntimeError(“It is too cold”)
20. except RuntimeError as ex:
21. print(ex)
22. except:
23. print(“Other errors”)
24. else:
print(temperature)
(2分)
参考答案:
It is too cold
25. 若输入50,下面程序的输出结果为________ (注意:不要有任何多余的空格)。
26. try:
27. temperature= eval(input("Enter a temperature: "))
28. if temperature > 40:
29. raise RuntimeError(“It is too hot”)
30. if temperature < 0:
31. raise RuntimeError(“It is too cold”)
32. except RuntimeError as ex:
33. print(ex)
34. except:
35. print(“Other errors”)
36. else:
print(temperature)
(2分)
参考答案:
It is too hot
37. Python内置异常类的父(基)类是________(注:填写英文)。
(2分)
参考答案:
BaseException
38. 假设下面try-except块中的statement2语句出现一个异常:

  1. try:
  2. statement1
    
  3. statement2
    
  4. statement3
    
  5. except Exception1:
  6. # Handle exception 1
    
  7. except Exception2:
  8. # Handle exception 2
    

statement4
如果异常被捕获,statement4会被执行吗?________ (注意:只能填写"是"或"否")。

(2分)
参考答案:

47. 若输入t,下面程序的输出结果为________ (注意:不要有任何多余的空格)。
48. try:
49. temperature= eval(input("Enter a temperature: "))
50. if temperature > 40:
51. raise RuntimeError(“It is too hot”)
52. if temperature < 0:
53. raise RuntimeError(“It is too cold”)
54. except RuntimeError as ex:
55. print(ex)
56. except:
57. print(“Other errors”)
58. else:
print(temperature)
(2分)
参考答案:
Other errors
59. 假设下面try-except块中的statement2语句出现一个异常:

  1. try:
  2. statement1
    
  3. statement2
    
  4. statement3
    
  5. except Exception1:
  6. # Handle exception 1
    
  7. except Exception2:
  8. # Handle exception 2
    

statement4
statement3会被执行吗?________ (注意:只能填写"是"或"否")。(2分)
参考答案:

68. 假设下面try-except块中的statement2语句出现一个异常:

  1. try:
  2. statement1
    
  3. statement2
    
  4. statement3
    
  5. except Exception1:
  6. # Handle exception 1
    
  7. except Exception2:
  8. # Handle exception 2
    
  9. except Exception3:
  10. # Handle exception 3
    
  11. finally:
  12. statement4
    

statement5
如果异常类型是Exception3,那么statement4和statement5会被执行吗?________ (注意:只能填写"是"或"否")。(2分)
参考答案:

81. 对于下面try-except块:

  1. try:

  2. # some code here
    
  3. except ArithmeticError:

  4. print("ArithmeticError")
    
  5. except ZeroDivisionError:
    print(“ZeroDivisionError”)
    这样的写法是否正确?________ (注意:只能填写"是"或"否")。
    (2分)
    参考答案:

  6. 假设下面try-except块中的statement2语句出现一个异常:

  7. try:

  8. statement1
    
  9. statement2
    
  10. statement3
    
  11. except Exception1:

  12. # Handle exception 1
    
  13. except Exception2:

  14. # Handle exception 2
    
  15. except Exception3:

  16. # Handle exception 3
    
  17. finally:

  18. statement4
    

statement5
如果异常未被捕获,statement5会被执行吗?________ (注意:只能填写"是"或"否")。

(2分)
参考答案:

100. 使用math.sqrt(x)数学函数求x的平方根,若x为负数,将产生________异常。(2分)
参考答案:
ValueError
101. 若输入10,下面程序的输出结果为________。
102. try:
103. temperature= eval(input("Enter a temperature: "))
104. if temperature > 40:
105. raise RuntimeError(“It is too hot”)
106. if temperature < 0:
107. raise RuntimeError(“It is too cold”)
108. except RuntimeError as ex:
109. print(ex)
110. except:
111. print(“Other errors”)
112. else:
print(temperature)
(2分)
参考答案:
10
三、单项选择题(共10小题,20分)
题型得分 18

  1. 下列程序执行时,将发生( )异常。
  2. a = 12
  3. b= 12 - 24
    my_result= a / (a + b)
    (2分)
    A. ValueError
    B. NameError
    C. SyntaxError
    D. ZeroDivisionError
    E. OverflowError
    参考答案:
    D
  4. 下列程序的输出结果为( )。
    def main():
    try:
    f()
    print(“After the function call”)
    except IndexError:
    print(“Index out of bound”)
    except:
    print(“Exception in main”)

def f():
try:
s = “abc”
print(s[3])
except ZeroDivisionError:
print(“Divided by zero!”)

main()
(2分)
A. 先输出"Divided by zero!“,接着输出"After the function call”
B. “After the functioncall”
C. “Index out of bound”
D. 先输出"Divided by zero!“,接着输出"Exception in main”
参考答案:
C
5. 下列程序的输出结果为( )。
try:
list = 10 * [0]
x = list[9]
print(“Done”)
except IndexError:
print(“Index out of bound”)
else:
print(“Nothing is wrong”)
finally:
print(“Finally we are here”)
(2分)
A. 先输出"Done",接着输出"Nothing is wrong"
B. 先输出"Done",接着输出"Nothing is wrong",最后输出"Finally we are here"
C. 先输出"Index out of bound",接着输出"Nothing is wrong",最后输出"Finally we are here"
D. 先输出"Nothing is wrong",接着输出"Finally we are here"
参考答案:
B
6. 下列程序的输出结果为( )。
def main():
try:
f()
print(“After the functioncall”)
except ZeroDivisionError:
print(“Divided by zero!”)
except:
print(“Exception”)
def f():
print(1 / 0)
main()
(2分)
A. 先输出"After the function call",接着输出"Divided by zero!"
B. “After the function call”
C. “Divided by zero!”
D. 先输出"Divided by zero!“,接着输出"Exception”
参考答案:
C
7. 下列程序执行时,将发生( )异常。
my_result = a * 8
(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
参考答案:
B
8. 下列程序执行时,将发生( )异常。
int(“3.4”)
(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
参考答案:
A
9. 下列程序执行时,将发生( )异常。
10. a = 12
11. b = 13
my_result = (a + b / 2a)
(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
参考答案:
C
12. 下列程序执行时,将发生( )异常。
13. a = 30
14. b = 74353634.89
my_result= a ** b
(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
参考答案:
E
15. 下列程序的输出结果为( )。
try:
list = 10 * [0]
x = list[10]
print(“Done”)
except IndexError:
print(“Index out of bound”)
else:
print(“Nothing is wrong”)
finally:
print(“Finally we are here”)
(2分)
A. 先输出"Done",接着输出"Nothing is wrong"
B. 先输出"Done",接着输出"Nothing is wrong",最后输出"Finally we are here"
C. 先输出"Index out of bound",接着输出"Nothing is wrong",最后输出"Finally we are here"
D. 先输出"Nothing is wrong",接着输出"Finally we are here"
E. 先输出"Index out of bound",接着输出"Finally we are here"
参考答案:
E
16. 下列程序的输出结果为( )。
try:
list = 5 * [0]
x = list[5]
print(“Done”)
except IndexError:
print(“Index out of bound”)
(2分)
A. 先输出"Done",接着输出"Index out of bound"
B. “Index out of bound”
C. “Done”
D. 没有输出
参考答案:
B

  1. 为了防止文件中已存在的数据被意外清除,在打开文件前可以检测该文件是否存在。使用os.path模块中的isdir方法判断一个文件是否存在。(1分)
    A. 对
    B. 错

B
2. 内存文件不是存放在外存上的真正文件,而是存放在内存中的虚拟文件。(1分)
A. 对
B. 错

A
3. 序列化指的是从字节流中提取出对象的过程。(1分)
A. 对
B. 错

B
4. 文件对象的seek()方法用来返回文件位置指示器(文件指针)的当前位置。(1分)
A. 对
B. 错

B
5. 文件默认以二进制文件模式打开。打开文本文件要显式指定文本文件模式。
(1分)
A. 对
B. 错

B
6. 打开文件的含义是指将文件对象与外存上的文件建立联系。成功打开文件后,对该文件的操作都将通过文件对象来完成。
(1分)
A. 对
B. 错

A
7. 好的习惯,文件使用完毕后必须显式关闭文件。(1分)
A. 对
B. 错

A
8. 以写模式打开的文件无法进行读操作。(1分)
A. 对
B. 错

A
9. CSV文件是纯文本文件。(1分)
A. 对
B. 错

A
10. Python第三方扩展库openpyxl支持Excel文件的读写操作。
(1分)
A. 对
B. 错

A

  1. 下面程序的输出结果为________ 。
    def main():
    x = 20
    y = 30
    outfile = open(“temp.txt”, “w”)
    outfile.write(str(x) + " " +str(y))
    outfile.close()
    infile = open(“temp.txt”,“r”)
    s = infile.read()
    numbers = [eval(value) for value in s.split()]
    for number in numbers:
    print(number, end=‘#’)
    infile.close()

main()
(2分)

20#30#
题目得分 2
2. 下面程序的输出结果为________ 。
def main():
iofile = open(“temp.txt”, “w+”)
for i in range(1, 10):
iofile.write(str(i))
iofile.seek(7)
print(iofile.read(1))
iofile.close()

main()
【来源】
《Python程序设计基础》第10章思考与练习。
(2分)

8
3. 若有以下程序:

1 f = open(“temp.txt”,“w+”)
2 f.write(“Lux et Veritas”)
3 f.seek(4,1)
程序中存在的错误在第________行(注:填写阿拉伯数字)。(2分)

3
题目得分 2
4. 解决数据永久性保存的有效方式是使用________(注:填写中文)。
(2分)

文件
题目得分 2
5. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。

f = open(“temp.txt”,“w+”)
f.write(“Lux et Veritas”)
f.seek(7)
s = f.read(3)
f.close()
print(s)
(2分)

Ver
6. Python内置函数________(注:填写英文)用来打开或创建文件并返回文件对象。(2分)

open()
7. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
def main():
outfile = open(“temp.txt”, “w”)
outfile.write(“Hello\n”)
outfile.write(“Aloha\n”)
outfile.close()
infile = open(“temp.txt”, “r”)
text = “”
for line in infile:
text += line.rstrip()
infile.close()
print(text)

main()
(2分)

HelloAloha
8. Python提供了一个专门处理CSV文件的________(注:填写英文)模块。
(2分)

csv
9. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。

f = open(“temp.txt”, “w”)
f.write(“Lux et Veritas”)
f.close
f = open(“temp.txt”, “rb”)
f.read(3)
f.seek(4,1)
print(f.tell())
(2分)

7
10. 通常有两种类型的文件:文本文件和________(注:填写中文)。(2分)

二进制文件
11. 下面程序执行后,文件temp.txt中内容是________。
def main():
fun(“temp.txt”, “amazing”)
fun(“temp.txt”, “awesome”)

def fun(filename,s):
outfile = open(filename, “w”)
outfile.write(s)
outfile.close()

main()
【来源】
《Python程序设计基础》第10章思考与练习。
(2分)

awesome
12. 使用上下文管理________(注:填写英文单词)语句可以自动管理文件对象,不论何种原因,都能保证文件被正确关闭。(2分)

with
13. 文件使用完毕后必须关闭文件。________(注:填写英文)方法用来显式关闭文件。(2分)

close()
14. 下面程序的输出结果为________ (注意:不要有任何多余的空格)。
def main():
lst = [“Hello”, “Aloha\n”]
outfile = open(“temp.txt”, “w”)
outfile.writelines(lst)
outfile.close()
infile = open(“temp.txt”, “r”)
text = infile.read().rstrip()
infile.close()
print(text)
main()
(2分)

HelloAloha
15. 对文件进行写入操作之后,________(注:填写英文)方法用来在不关闭文件对象的情况下强制将缓冲区内容写入文件。(2分)

flush()

  1. 打开文件C:\scores.txt进行写操作,使用( )。
    (2分)
    A. outfile = open(“C:\scores.txt”, “w”)
    B. outfile = open(“C:\scores.txt”, “w”)
    C. outfile = open(file = “C:\scores.txt”, “w”)
    D. outfile = open(file = “C:\scores.txt”, “w”)

B
2. 下列( )说法是错误的。
(2分)
A. 当打开一个文件进行写操作,如果文件不存在,创建一个新文件
B. 当打开一个文件进行写操作,如果文件已经存在,这个存在的文件被新文件覆盖
C. 当打开一个文件进行写操作,如果文件已经存在,出现一个错误

C
3. 从infile文件对象读取文件的一行数据并作为一个字符串返回,使用( )。
(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()

C
4. write()方法将( )写入文件。
(2分)
A. 一个字符串
B. 一个布尔值
C. 一个浮点数
D. 一个整数

A
5. 打开文件c:\scores.txt进行读写操作,使用( )。
(2分)
A. iofile = open(“c:\scores.txt”,“r”)
B. iofile = open(“c:\scores.txt”, “w”)
C. iofile = open(“c:\scores.txt”, “ab”)
D. iofile = open(“c:\scores.txt”, “r+”)

D
6. 打开文件c:\scores.dat进行二进制读操作,使用( )。
(2分)
A. infile = open(“c:\scores.dat”, “rb”)
B. infile = open(“c:\scores.dat”, “r”)
C. infile = open(“c:\scores.dat”, “wrb”)
D. infile =open(“c:\scores.dat”, “r”)

A
7. 从infile文件对象读取文件的所有数据并作为一个字符串返回,使用( )。
(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()

B
8. 打开文件C:\scores.txt进行读操作,使用( )。
(2分)
A. infile = open(“C:\scores.txt”, “r”)
B. infile = open(“C:\scores.txt”, “r”)
C. infile = open(file = “C:\scores.txt”, “r”)
D. infile = open(file = “C:\scores.txt”, “r”)

B
9. 可以使用( )方法进行二进制写操作。
(2分)
A. write
B. output
C. dump
D. send

C
10. 从infile文件对象读取2个字符,使用( )。
(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()

A
11. 调用( )方法将原始字节数据转换成字符串。(2分)
A. encode()
B. decode()
C. convert()
D. toString()

B
12. 打开文件c:\scores.dat进行二进制写操作,使用( )。
(2分)
A. outfile = open(“c:\scores.dat”, “wb”)
B. outfile = open(“c:\scores.dat”, “w”)
C. outfile = open(“c:\scores.dat”, “a”)
D. outfile = open(“c:\scores.dat”, “w”)

A
13. 打开文件C:\scores.txt追加数据,使用( )。
(2分)
A. outfile = open(“C:\scores.txt”, “a”)
B. outfile = open(“C:\scores.txt”, “rw”)
C. outfile = open(file = “C:\scores.txt”, “w”)
D. outfile = open(file = “C:\scores.txt”, “w”)

A
14. readlines()方法返回( )。
(2分)
A. 一个字符串
B. 一个字符串(行)列表
C. 一个浮点数列表
D. 一个整数列表

B
15. 从infile文件对象读取文件的所有行数据,使用( )。
(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()

D
16. 可以使用( )方法进行二进制读操作。
(2分)
A. read
B. input
C. load
D. receive

C
17. writelines()方法将( )写入文件。
(2分)
A. 一个字符串
B. 一个字符串列表
C. 一个浮点数列表
D. 一个整数列表

B
18. 下列( )说法是正确的。
(2分)
A. 当打开一个文件进行读操作,如果文件不存在,出现一个错误
B. 当打开一个文件进行写操作,如果文件不存在,出现一个错误
C. 当打开一个文件进行读操作,如果文件不存在,程序将打开一个空文件

A
19. ( )函数可以用来检查文件f是否存在。
(2分)
A. os.path.isFile(f)
B. os.path.exists(f)
C. os.path.isfile(f)
D. os.isFile(f)

C
20. 调用( )方法将字符串转换成原始字节数据。
(2分)
A. encode()
B. decode()
C. convert()
D. toString()

A

  1. 下列关于结构化程序设计所要求的基本结构的描述,错误的是( )。(2分)
    A. 重复(循环)结构
    B. 选择(分支)结构
    C. goto跳转
    D. 顺序结构
    参考答案:
    C

  2. 下列关于面向对象的继承的描述,正确的是( )。(2分)
    A. 继承是指一组对象所具有的相似性质
    B. 继承是指类之间共享属性和操作的机制
    C. 继承是指各对象之间的共同性质
    D. 继承是指一个对象具有另一个对象的性质
    参考答案:
    B

  3. 下列关于软件测试的描述,正确的是( )。
    (2分)
    A. 软件测试的主要目的是确定程序中错误的位置
    B. 为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
    C. 软件测试是证明软件没有错误
    D. 软件测试的主要目的是发现程序中的错误
    参考答案:
    D

  4. 下列关于 Python 程序格式框架的描述,错误的是( )。
    (2分)
    A. Python 语言的缩进可以采用 Tab 键实现
    B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
    C. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
    D. Python 语言不采用严格的“缩进”来表明程序的格式框架
    参考答案:
    D

  5. 下列选项中,不符合 Python 语言变量命名规则的是( )。
    (2分)
    A. I
    B. 3_1
    C. _AI
    D. TempStr
    参考答案:
    B

  6. 下列关于 Python 字符串的描述,错误的是( )。(2分)
    A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
    B. 字符串包括两种序号体系:正向递增和反向递减
    C. Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从N 到 M 的索引子字符串(包含 N 和 M)
    D. 字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符
    参考答案:
    C

  7. 下列关于 Python 语言的注释的描述,错误的是( )。
    (2分)
    A. Python 语言的单行注释以#开头
    B. Python 语言的单行注释以单引号’开头
    C. Python 语言的多行注释以’‘’(三个单引号)开头和结尾
    D. Python 语言有两种注释方式:单行注释和多行注释
    参考答案:
    B

  8. 下列关于 import 引用的描述,错误的是( )。
    (2分)
    A. 使用 import turtle 引入turtle 库
    B. 可以使用 from turtle import setup 引入 turtle 库
    C. 使用 import turtle as t 引入 turtle 库,取别名为t
    D. import 保留字用于导入模块或者模块中的对象
    参考答案:
    B

  9. 下面程序的输出结果是( )。

  10. x = 12.34
    print(type(x))
    (2分)
    A. <class ‘int’>
    B. <class ‘float’>
    C. <class ‘bool’>
    D. <class ‘complex’>
    参考答案:
    B

  11. 下列关于 Python 的复数类型的描述,错误的是( )。
    (2分)
    A. 复数的虚数部分通过后缀"J"或者"j"来表示
    B. 对于复数z,可以用 z.real 获得它的实数部分
    C. 对于复数z,可以用 z.imag 获得它的实数部分
    D. 复数类型表示数学中的复数
    参考答案:
    C

  12. 下列关于 Python 字符串的描述,错误的是( )。
    (2分)
    A. 可以使用 datatype() 测试字符串的类型
    B. 输出带有引号的字符串,可以使用转义字符
    C. 字符串是一个字符序列,字符串中的编号叫"索引"
    D. 字符串可以保存在变量中,也可以单独存在
    参考答案:
    A

  13. 下列关于 Python 的分支结构的描述,错误的是( )。
    (2分)
    A. 分支结构使用 if 保留字
    B. Python 中 if-else 语句用来形成二分支结构
    C. Python 中 if-elif-else 语句描述多分支结构
    D. 分支结构可以向已经执行过的语句部分跳转
    参考答案:
    D

  14. 下列关于 Python 的分支结构的描述,错误的是( )。
    (2分)
    A. 分支结构使用 if 保留字
    B. Python 中 if-else 语句用来形成二分支结构
    C. Python 中 if-elif-else 语句描述多分支结构
    D. 分支结构可以向已经执行过的语句部分跳转
    参考答案:
    D

  15. 下列关于程序的异常处理的描述,错误的是( )。(2分)
    A. 程序异常发生经过妥善处理可以继续执行
    B. 异常语句可以与 else 和 finally 保留字配合使用
    C. 编程语言中的异常和错误是完全相同的概念
    D. Python 通过 try、except 等保留字提供异常处理功能
    参考答案:
    C

  16. 下列关于函数的描述,错误的是( )。(2分)
    A. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
    B. 使用函数的主要目的是减低编程难度和代码重用
    C. Python 使用 del 保留字定义一个函数
    D. 函数是一段具有特定功能的、可重用的语句组
    参考答案:
    C

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

  18. 下列关于 Python 序列类型的通用操作符和函数的描述,错误的是( )。(2分)
    A. 如果 x 不是s 的元素,x not in s 返回 True
    B. 如果 s 是一个序列,s = [1, “kate”, True],s[3] 返回 True
    C. 如果 s 是一个序列,s = [1, “kate”, True],s[–1] 返回 True
    D. 如果 x 是 s的元素,x in s 返回 True
    参考答案:
    B

  19. 下列关于 Python 对文件的处理的描述,错误的是( )。
    (2分)
    A. Python 通过解释器内置的 open() 函数打开一个文件
    B. 当文件以文本方式打开时,读写按照字节流方式
    C. 文件使用结束后要用 close() 方法关闭,释放文件的使用授权
    D. Python 能够以文本和二进制两种方式处理文件
    参考答案:
    B

  20. 下列选项中,不是 Python 对文件的写操作方法的是( )。
    (2分)
    A. writelines
    B. write和seek
    C. writetext
    D. write
    参考答案:
    C

  21. 下列选项中,不是 Python 语言保留字的是( )。(2分)
    A. except
    B. do
    C. pass
    D. while
    参考答案:
    B

  22. 下面程序的输出结果是( )。

  23. x = 0o1010
    print(x)
    (2分)
    A. 520
    B. 1024
    C. 32768
    D. 10
    参考答案:
    A

  24. 下面程序的输出结果是( )。

  25. x=10

  26. y=3

  27. print(divmod(x, y))
    (2分)
    A. (1, 3)
    B. 3, 1
    C. 1, 3
    D. (3, 1)
    参考答案:
    D

  28. 下面程序的输出结果是( )。

  29. for s in “HelloWorld”:

  30. if s == "W":
    
  31.     continue
    

    print(s, end=“”)
    (2分)
    A. Hello
    B. World
    C. HelloWorld
    D. Helloorld
    参考答案:
    D

  32. 给出如下程序:
    DictColor = {“seashell”:“海贝色”, “gold”:“金色”, “pink”:“粉红色”, “brown”:“棕色”, “purple”:“紫色”, “tomato”:“西红柿色”}
    下列选项中,能输出"海贝色"的是( )。
    (2分)
    A. print(DictColor.keys())
    B. print(DictColor[“海贝色”])
    C. print(DictColor.values())
    D. print(DictColor[“seashell”])
    参考答案:
    D

  33. 下面程序的输出结果是( )。

  34. s = [“seashell”, “gold”, “pink”, “brown”, “purple”, “tomato”]
    print(s[1:4:2])
    (2分)
    A. [‘gold’, ‘pink’, ‘brown’]
    B. [‘gold’, ‘pink’]
    C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
    D. [‘gold’, ‘brown’]
    参考答案:
    D

  35. 下面程序的输出结果是( )。

  36. d = {“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”}
    print(d[“大地”], d.get(“大地”, “黄色”))
    (2分)
    A. 黑的 灰色
    B. 黑色 黑色
    C. 黑色 蓝色
    D. 黑色 黄色
    参考答案:
    B

  37. 当输入abc时,下面程序的输出结果是( )。

  38. try:

  39. n = 0

  40. n = input("请输入一个整数: ")

  41. def pow10(n):

  42.   return n ** 10
    
  43. except:
    print(“程序执行错误”)
    (2分)
    A. abc
    B. 没有任何输出
    C. 0
    D. 程序执行错误
    参考答案:
    B

  44. 下面程序的输出结果是( )。

  45. a = [[1,2,3], [4,5,6], [7,8,9]]

  46. s = 0

  47. for c in a:

  48. for j in range(3):

  49.   s += c[j]
    
  50. print(s)
    (2分)
    A. 0
    B. 45
    C. 24
    D. 以上答案都不对
    参考答案:
    B

  51. 文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面程序的输出结果是( )。

  52. txt = open(“book.txt”, “r”)

  53. print(txt)

  54. txt.close()
    (2分)
    A. book.txt
    B. txt
    C. book
    D. 以上答案都不对
    参考答案:
    D

  55. 如果当前时间是2018年5月1日10点10分9秒,下面程序的输出结果是( )。

  56. from datetime import datetime

  57. dt = datetime(2018, 5, 1, 10, 10, 9)
    print(dt.strftime(“%Y=%m-%d@%H>%M>%S”))
    (2分)
    A. 2018=05-01@10>10>09
    B. 2018=5-110>10>9
    C. True@True
    D. 2018=5-1@10>10>9
    参考答案:
    A

  58. 下列关于算法的描述,错误的是( )。(2分)
    A. 算法具有可行性、确定性、有穷性的基本特征
    B. 算法的复杂度主要包括时间复杂度和数据复杂度
    C. 算法的基本要素包括数据对象的运算和操作及算法的控制结构
    D. 算法是指解题方案的准确而完整的描述
    参考答案:
    B

  59. Python用于异常处理结构中捕获特定类型的异常的保留字是( )。(2分)
    A. except
    B. do
    C. pass
    D. while
    参考答案:
    A

  60. 下列选项中,符合Python语言变量命名规则的是( )。(2分)
    A. *i
    B. 3_1
    C. AI!
    D. Templist
    参考答案:
    D

  61. 下列关于赋值语句的描述,错误的是( )。(2分)
    A. 在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值
    B. 设x = “alice”,y = “kate”,执行

x, y = y, x
可以实现变量 x 和 y 值的互换
C. 设a = 10,b = 20,执行

a, b = a, a + b
print(a, b)

a = b
b = a + b
print(a, b)
之后,得到同样的输出结果:10 30
D. 在 Python 语言中,"=“表示赋值,即将”=“右侧的计算结果赋值给左侧变量,包含”=“的语句称为赋值语句
参考答案:
C
5. 下列关于 eval 函数的描述,错误的是( )。(2分)
A. eval 函数的作用是将输入的字符串转为 Python 语句,并执行该语句
B. 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(<输入提示字符串>)) 组合
C. 执行 eval(“Hello”) 和执行eval(” ‘Hello’ ") 得到相同的结果
D. eval 函数的定义为:eval(source, globals=None, locals=None, /)
参考答案:
A
6. 下列关于Python 语言的特点的描述,错误的是( )。(2分)
A. Python 语言是非开源语言
B. Python 语言是跨平台语言
C. Python 语言是多模型语言
D. Python 语言是脚本语言
参考答案:
A
7. 下列关于Python 的数字类型的描述,错误的是( )。(2分)
A. Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制
B. Python 语言要求所有浮点数必须带有小数部分
C. Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀"C"或者"c"来表示
D. Python 语言提供 int、float、complex 等数字类型
参考答案:
C
8. 下列关于Python循环结构的描述,错误的是( )。(2分)
A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C. 每个continue语句只有能力跳出当前层次的循环
D. Python通过for、while等保留字提供遍历循环和无限循环结构
参考答案:
C
9. 下列关于Python的全局变量和局部变量的描述,错误的是( )。(2分)
A. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B. 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C. 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

A
题目得分 2
参考答案:
A
10. 下列关于Python的lambda函数的描述,错误的是( )。(2分)
A. 可以使用lambda函数定义列表的排序原则
B. f = lambda x, y: x + y 执行后,f的类型为数字类型
C. lambda函数将函数名作为函数结果返回
D. lambda用于定义简单的、能够在一行内表示的函数
参考答案:
B
11. 下面程序实现的功能描述是( )。

  1. def fact(n):

  2. if n == 0:
    
  3.     return 1
    
  4. else:
    
  5.     return n * fact(n - 1)
    
  6. num = eval(input(“请输入一个整数:”))

  7. print(fact(abs(int(num))))
    (2分)
    A. 接受用户输入的整数 n,判断 n 是否是素数并输出结论
    B. 接受用户输入的整数 n,判断 n 是否是完数并输出结论
    C. 接受用户输入的整数 n,判断 n 是否是水仙花数
    D. 接受用户输入的整数 n,输出 n 的阶乘值
    参考答案:
    D

  8. 执行如下程序:

  9. import time
    print(time.time())
    下列选项中的描述,错误的是( )。(2分)
    A. time 库是 Python 的标准库
    B. 可使用time.ctime(),显示为更可读的形式
    C. time.sleep(5) 推迟调用线程的运行,单位为毫秒
    D. 输出自1970年1月1日00:00:00 AM 以来的秒数
    参考答案:
    C

  10. 执行后可以查看Python的版本的是( )。(2分)
    A.
    import sys
    print(sys.Version)

B.
import system
print(system.version)

C.
import system
print(system.Version)

D.
import sys
print(sys.version)

参考答案:
D
22. 下列关于Python的组合数据类型的描述,错误的是( )。(2分)
A. 组合数据类型可以分为3类:序列类型、集合类型和映射类型
B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C. Python的str、tuple和list类型都属于序列类型
D. Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
参考答案:
B
23. 下列选项中,不是Python对文件的读操作方法的是( )。(2分)
A. readline
B. readlines
C. readtext
D. read
参考答案:
C
24. 下列关于Python文件处理的描述,错误的是( )。(2分)
A. Python能处理JPG图像文件
B. Python不可以处理PDF文件
C. Python能处理CSV文件
D. Python能处理Excel文件
参考答案:
B
25. 下列选项中,不是Python对文件的打开模式的是( )。(2分)
A. ‘w’
B. ‘+’
C. ‘c’
D. ‘r’
参考答案:
C
26. 下面程序的输出结果是( )。

  1. x=0b1010
    print(x)
    (2分)
    A. 16
    B. 256
    C. 1024
    D. 10
    参考答案:
    D

  2. 下面程序的输出结果是( )。

  3. x = 10

  4. y = -1 + 2j
    print(x + y)
    (2分)
    A. 9
    B. 2j
    C. 11
    D. (9+2j)
    参考答案:
    D

  5. 下面程序的输出结果是( )。

  6. x = 3.1415926
    print(round(x, 2) , round(x))
    (2分)
    A. 3 3.14
    B. 2 2
    C. 6.28 3
    D. 3.14 3
    参考答案:
    D

  7. 下面程序的输出结果是( )。

  8. x = 3.1415926
    print(round(x, 2) , round(x))
    (2分)
    A. 3 3.14
    B. 2 2
    C. 6.28 3
    D. 3.14 3
    参考答案:
    D

  9. 下面程序的输出结果是( )。

  10. for s in “HelloWorld”:

  11. if s == "W":
    
  12.     break
    

    print(s, end=“”)
    (2分)
    A. Hello
    B. World
    C. HelloWorld
    D. Helloorld
    参考答案:
    A

  13. 下列选项中,输出结果是False的是( )。(2分)
    A. >>> 5 is not 4
    B. >>> 5 != 4
    C. >>> False != 0
    D. >>> 5 is 5
    参考答案:
    C

  14. 下面程序的输出结果是( )。

  15. a = 1000000

  16. b = “-”

  17. print(“{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}<{1},}”.format(a,30,b))
    (2分)
    A.
    1,000,000---------------------
    ---------------------1,000,000
    ----------1,000,000-----------

B.
---------------------1,000,000
1,000,000---------------------
----------1,000,000-----------

C.
---------------------1,000,000
----------1,000,000-----------
1,000,000---------------------

D.
----------1,000,000-----------
---------------------1,000,000
1,000,000---------------------

参考答案:
D
44. 下面程序的输出结果是( )。

  1. s = [“seashell”, “gold”, “pink”, “brown”, “purple”, “tomato”]
    print(s[4:])
    (2分)
    A. [‘purple’]
    B. [‘seashell’, ‘gold’, ‘pink’, ‘brown’]
    C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
    D. [‘purple’, ‘tomato’]
    参考答案:
    D

  2. 执行如下代码:

  3. import turtle as t

  4. def DrawCctCircle(n):

  5. t.penup()
    
  6. t.goto(0,-n)
    
  7. t.pendown()
    
  8. t.circle(n)
    
  9. for i in range(20, 80, 20):

  10. DrawCctCircle(i)
    

t.done()
在 Python Turtle Graphics 中,绘制的图形是( )。(2分)
A. 同切圆
B. 同心圆
C. 笛卡尔心形
D. 太极
参考答案:
B
55. 给出如下代码:

  1. fname = input("请输入要打开的文件: ")
  2. fo = open(fname, “r”)
  3. for line in fo.readlines():
  4. print(line)
    

fo.close()
下列关于上述代码的描述,错误的是( )。(2分)
A. 通过fo.readlines()方法将文件的全部内容读入一个字典fo
B. 通过fo.readlines()方法将文件的全部内容读入一个列表fo
C. 上述代码可以优化为:

fname = input("请输入要打开的文件: ")
with open(fname, “r”) as fo:
for line in fo.readlines():
print(line)

D. 用户输入文件路径,以文本文件方式读入文件内容并逐行打印
参考答案:
A
60. 能实现将一维数据写入CSV文件中的是( )。(2分)
A.
fo = open(“price2016bj.csv”, “w”)
lst = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]
fo.write(“,”.join(lst) + “\n”)
fo.close()

B.
fr = open(“price2016.csv”, “w”)
lst = []
for line in fo:
line = line.replace(“\n”, “”)
lst.append(line.split(“,”))
print(lst)
fo.close()

C.
fo = open(“price2016bj.csv”, “r”)
lst = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]
fo.write(“,”.join(ls) + “\n”)
fo.close()

D.
fname = input("请输入要写入的文件: ")
fo = open(fname, “w+”)
lst = [“AAA”, “BBB”, “CCC”]
fo.writelines(lst)
for line in fo:
print(line)
fo.close()
参考答案:
A
61. Python数据分析方向的第三方库是( )。(2分)
A. pdfminer
B. beautifulsoup4
C. time
D. numpy
参考答案:
D
62. Python Web开发方向的第三方库是( )。(2分)
A. Django
B. scipy
C. pandas
D. requests
参考答案:
A

  1. 下列选项中,不是Python文件读操作方法的是( )。(2分)
    A. readline
    B. readlines
    C. readtext
    D. read
    参考答案:
    C
  2. 下列选项中,说法错误的是( )。(2分)
    A. C语言是静态语言,Python语言是脚本语言
    B. 编译是将源代码转换成目标代码的过程
    C. 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
    D. 静态语言采用解释方式执行,脚本语言采用编译方式执行
    参考答案:
    D
  3. 下列选项中,不是Python语言特点的是( )。(2分)
    A. 变量声明:Python语言具有使用变量需要先定义后使用的特点
    B. 平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
    C. 黏性扩展:Python语言能够集成C、C++等语言编写的代码
    D. 强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
    参考答案:
    A
  4. 拟在屏幕上打印输出"Hello World",下列选项中,正确的是( )。(2分)
    A. print(‘Hello World’)
    B. printf(“Hello World”)
    C. printf(‘Hello World’)
    D. print(Hello World)
    参考答案:
    A
  5. IDLE环境的退出命令是( )。(2分)
    A. esc()
    B. close()
    C. 回车键
    D. exit()
    参考答案:
    D
  6. 下列选项中,不符合Python语言变量命名规则的是( )。(2分)
    A. keyword33_
    B. 33_keyword
    C. _33keyword
    D. keyword_33
    参考答案:
    B
  7. 下列选项中,不是Python语言保留字的是( )。(2分)
    A. while
    B. continue
    C. goto
    D. for
    参考答案:
    C
  8. 下列选项中,Python语言中代码注释使用的符号是( )。(2分)
    A. /… …/
    B. !
    C. #
    D. //
    参考答案:
    C
  9. 下列关于Python语言的变量的说法,正确的是( )。(2分)
    A. 随时声明、随时使用、随时释放
    B. 随时命名、随时赋值、随时使用
    C. 随时声明、随时赋值、随时变换类型
    D. 随时命名、随时赋值、随时变换类型
    参考答案:
    B
  10. Python语言提供的3个基本数字类型是( )。(2分)
    A. 整数类型、浮点数类型、复数类型
    B. 整数类型、二进制类型、浮点数类型
    C. 整数类型、八进制类型、复数类型
    D. 整数类型、十六进制类型、浮点数类型
    参考答案:
    A
  11. 下列选项中,不属于IPO模式一部分的是( )。(2分)
    A. Program (程序)
    B. Process (处理)
    C. Output (输出)
    D. Input (输入)
    参考答案:
    A
  12. 下列选项中,属于Python语言中合法的二进制整数是( )。(2分)
    A. 0B1010
    B. 0B1019
    C. 0bC3F
    D. 0b1708
    参考答案:
    A
  13. 下列关于Python语言的浮点数类型的描述,错误的是( )。(2分)
    A. 浮点数类型表示带有小数的类型
    B. Python语言要求所有浮点数必须带有小数部分
    C. 小数部分不可以为0
    D. 浮点数类型与数学中实数的概念一致
    参考答案:
    C
  14. 下列关于Python语言数值操作符的描述,错误的是( )。(2分)
    A. x//y表示x与y之整数商,即不大于x与y之商的最大整数
    B. x**y表示x的y次幂,其中,y必须是整数
    C. x%y表示x与y之商的余数,也称为模运算
    D. x/y表示x与y之商
    参考答案:
    B
  15. 下列选项中,不是Python语言基本控制结构的是( )。(2分)
    A. 程序异常
    B. 循环结构
    C. 跳转结构
    D. 顺序结构
    参考答案:
    C
  16. 下列关于分支结构的描述,错误的是( )。(2分)
    A. if 语句中条件部分可以使用任何能够产生True和False的语句和函数
    B. 二分支结构有一种紧凑形式,使用保留字if和elif实现
    C. 多分支结构用于设置多个判断条件以及对应的多条执行路径
    D. if 语句中语句块执行与否依赖于条件判断
    参考答案:
    B
  17. 下列关于Python函数的描述,错误的是( )。(2分)
    A. 函数是一段可重用的语句组
    B. 函数通过函数名进行调用
    C. 每次使用函数需要提供相同的参数作为输入
    D. 函数是一段具有特定功能的语句组
    参考答案:
    C
  18. 下面代码的执行结果是( )。

1.23e-4+5.67e+8j.real
(2分)
A. 1.23
B. 5.67e+8
C. 1.23e4
D. 0.000123
参考答案:
D

  1. 下面代码的执行结果是( )。

  2. s = “11+5in”

eval(s[1:-2])
(2分)
A. 6
B. 11+5
C. 执行错误
D. 16
参考答案:
A

  1. 下面代码的执行结果是( )。

abs(-3+4j)
(2分)
A. 4.0
B. 5.0
C. 执行错误
D. 3.0
参考答案:
B

  1. 下面代码的执行结果是( )。

  2. x = 2

x *= 3 + 5**2
(2分)
A. 15
B. 56
C. 8192
D. 13
参考答案:
B

  1. 下面代码的执行结果是( )。

  2. lst = [[1,2,3], [[4,5], 6], [7,8]]
    print(len(lst))
    (2分)
    A. 3
    B. 4
    C. 8
    D. 1
    参考答案:
    A

  3. 下面代码的执行结果是( )。

  4. a = “Python等级考试”

  5. b = “=”

  6. c = “>”
    print(“{0:{1}{3}{2}}”.format(a, b, 25, c))
    (2分)
    A. Python等级考试===============
    B. >>>>>>>>>>>>>>>Python等级考试
    C. Python等级考试===============
    D. ===============Python等级考试
    参考答案:
    D

  7. 下面代码的执行结果是( )。

  8. lst = [“2020”, “20.20”, “Python”]

  9. lst.append(2020)

  10. lst.append([2020, “2020”])

  11. print(lst)
    (2分)
    A. [‘2020’, ‘20.20’, ‘Python’, 2020]
    B. [‘2020’, ‘20.20’, ‘Python’, 2020, [2020, ‘2020’]]
    C. [‘2020’, ‘20.20’, ‘Python’, 2020, [‘2020’]]
    D. [‘2020’, ‘20.20’, ‘Python’, 2020, 2020, ‘2020’]
    参考答案:
    B

  12. 设city.csv文件内容如下:

  13. 巴哈马,巴林,孟加拉国,巴巴多斯
    白俄罗斯,比利时,伯利兹
    下面代码的执行结果是( )。

f = open(“city.csv”, “r”)
lst = f.read().split(“,”)
f.close()
print(lst)
(2分)
A. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯\n白俄罗斯’, ‘比利时’, ‘伯利兹’]
B. [‘巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹’]
C. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘\n’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]
D. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]
参考答案:
A
37. 下面代码的执行结果是( )。

  1. d = {}

  2. for i in range(26):

  3. d[chr(i + ord("a"))] = chr((i + 13) % 26 + ord("a"))
    
  4. for c in “Python”:
    print(d.get(c, c), end=“”)
    (2分)
    A. Cabugl
    B. Python
    C. Pabugl
    D. Plguba
    参考答案:
    D

  5. 给出如下代码:

  6. while True:

  7. guess = eval(input())
    
  8. if guess == 0x452//2:
    break
    

作为输入能够结束程序运行的是( )。
(2分)
A. 553
B. 0x452
C. “0x452//2”
D. break
参考答案:
A
46. 下列选项中,不是Python中用于开发用户界面的第三方库是( )。(2分)
A. PyQt
B. wxPython
C. PyGTK
D. turtle
参考答案:
D
47. 下列选项中,不是Python中用于进行数据分析及可视化处理的第三方库是( )。(2分)
A. pandas
B. Mayavi2
C. MXNet
D. numpy
参考答案:
C
48. 下列选项中,不是Python中用于进行Web开发的第三方库是(2分)
A. Django
B. scrapy
C. Pyramid
D. Flask
参考答案:
B

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

allllll 的相关文章

  • python sys.path 故障排除

    python 文档位于http docs python org library sys html http docs python org library sys html比如说sys path is 从环境变量 PYTHONPATH 以及
  • 使用 django-rest-framework 设置对象级权限

    尝试使用 django rest framework 最干净 最规范地管理 django guardian 对象级权限 我想将对象的读取权限 module view object 分配给在执行 POST 时发出请求的用户 我的基于阶级的观点
  • 在python中将数据库表写入文件的最快方法

    我正在尝试从数据库中提取大量数据并将其写入 csv 文件 我正在尝试找出最快的方法来做到这一点 我发现在 fetchall 的结果上运行 writerows 比下面的代码慢 40 with open filename a as f writ
  • 反编译Python 3.9.2的PYC文件[重复]

    这个问题在这里已经有答案了 目前 我有一个 3 9 2 版本的 python 的 PYC 文件 P S 这适用于所有 3 9 及更高版本 我正在尝试反编译 PYC 文件 但它显示错误 因为 uncompyle6 或者更确切地说 新版本 de
  • 从 Azure ML 实验中访问 Azure Blob 存储

    Azure ML 实验提供了通过以下方式读取 CSV 文件并将其写入 Azure Blob 存储的方法 Reader and Writer模块 但是 我需要将 JSON 文件写入 blob 存储 由于没有模块可以执行此操作 因此我尝试在Ex
  • 无法在 selenium 和 requests 之间传递 cookie,以便使用后者进行抓取

    我用 python 结合 selenium 编写了一个脚本来登录网站 然后从driver to requests这样我就可以继续使用requests进行进一步的活动 I used item soup select one div class
  • 创建上下文后将 jar 文件添加到 pyspark

    我正在笔记本上使用 pyspark 并且不处理 SparkSession 的创建 我需要加载一个包含一些我想在处理 rdd 时使用的函数的 jar 您可以使用 jars 轻松完成此操作 但在我的特定情况下我无法做到这一点 有没有办法访问sp
  • 在Python上获取字典的前x个元素

    我是Python的新手 所以我尝试用Python获取字典的前50个元素 我有一本字典 它按值降序排列 k 0 l 0 for k in len dict d l 1 if l lt 51 print dict 举个小例子 dict d m
  • AttributeError:“模块”对象没有属性[重复]

    这个问题在这里已经有答案了 我有两个 python 模块 a py import b def hello print hello print a py print hello print b hi b py import a def hi
  • Python将文本文件解析为嵌套字典

    考虑以下数据结构 HEADER1 key value key value HEADER2 key value key value HEADER3 key value HEADER4 key value key value 原始数据中没有缩进
  • 根据其他单元格值更改多个单元格值

    我想更改包含的单元格moving to movingToOpenor movingToClose基于下一个单元格中给出的状态 有时循环会被中断并且不会从open to close or close to open 这是我当前的数据框 Dat
  • 从 Flask 运行 NPM 构建

    我有一个 React 前端 我想在与我的 python 后端 API 相同的源上提供服务 我正在尝试使用 Flask 来实现此目的 但我遇到了 Flask 找不到我的静态文件的问题 我的前端构建是用生成的npm run build in s
  • 给定一个排序数组,就地删除重复项,使每个元素仅出现一次并返回新长度

    完整的问题 我开始在线学习 python 但对这个标记为简单的问题有疑问 给定一个排序数组 就地删除重复项 使得每个 元素只出现一次并返回新的长度 不分配 另一个数组的额外空间 您必须通过修改输入来完成此操作 数组就地 具有 O 1 额外内
  • Airflow 1.9 - 无法将日志写入 s3

    我在 aws 的 kubernetes 中运行气流 1 9 我希望将日志发送到 s3 因为气流容器本身的寿命并不长 我已经阅读了描述该过程的各种线程和文档 但我仍然无法让它工作 首先是一个测试 向我证明 s3 配置和权限是有效的 这是在我们
  • 如何将带有参数的Python装饰器实现为类?

    我正在尝试实现一个接受一些参数的装饰器 通常带有参数的装饰器被实现为双重嵌套闭包 如下所示 def mydecorator param1 param2 do something with params def wrapper fn def
  • 如何给URL添加变量?

    我正在尝试从网站收集数据 我有一个 Excel 文件 其中包含该网站的所有不同扩展名 F i www example com example2 我有一个脚本可以成功从网站中提取 HTML 但现在我想为所有扩展自动执行此操作 然而 当我说 s
  • Django 管理器链接

    我想知道是否有可能 如果可以的话 如何 将多个管理器链接在一起以生成受两个单独管理器影响的查询集 我将解释我正在研究的具体示例 我有多个抽象模型类 用于为其他模型提供小型的特定功能 其中两个模型是DeleteMixin 和GlobalMix
  • 如何获取pandas中groupby对象中的组数?

    我想知道有多少个独特的组需要执行计算 给定一个名为 groupby 的对象dfgroup 我们如何找到组的数量 简单 快速 Pandaic ngroups 较新版本的 groupby API pandas gt 0 23 提供了此 未记录的
  • 将 Keras 集成到 SKLearn 管道?

    我有一个 sklearn 管道 对异构数据类型 布尔 分类 数字 文本 执行特征工程 并想尝试使用神经网络作为我的学习算法来拟合模型 我遇到了输入数据形状的一些问题 我想知道我想做的事情是否可能 或者我是否应该尝试不同的方法 我尝试了几种不
  • 如何使用 python 定位和读取 Data Matrix 代码

    我正在尝试读取微管底部的数据矩阵条形码 我试过libdmtx http libdmtx sourceforge net 它有 python 绑定 当矩阵的点是方形时工作得相当好 但当矩阵的点是圆形时工作得更糟 如下所示 另一个复杂问题是在某

随机推荐

  • SAS9.4安装简易教程(保姆级)附带报错处理

    SAS安装教程 正常安装 环境准备 文件准备及安装 增强编辑器问题 一些报错处理方法 1 安装后处理 解决方案1 解决方案2 2 日期超过了SAS系统的最后截至日期 解决方案 3 逻辑库问题 解决方案 4 sid及产品许可问题 解决方案 卸
  • JT格式介绍(转换)

    JT Jupiter Tessellation 是一种高效 专注于行业且灵活的 ISO 标准化 3D 数据格式 由 Siemens PLM Software 开发 航空航天 汽车工业和重型设备的机械 CAD 领域使用 JT 作为其最领先的
  • 我的世界服务器无限刷东西指令,我的世界无限刷物品命令方块指令

    发布时间 2015 09 11 精华文章推荐 合成表大全 前期生存图文指南 怪物图鉴及属性一览 敖厂长生存解说视频 新手建筑指导班 豪华建筑建造教程 俾斯麦号建造方法 WE建筑辅助教程 创建服务器方法指南 加入服务器联机教程 多 标签 攻略
  • 学习实践-Alpaca-Lora (羊驼-Lora)(部署+运行+微调-训练自己的数据集)

    Alpaca Lora模型GitHub代码地址 1 Alpaca Lora内容简单介绍 三月中旬 斯坦福发布的 Alpaca 指令跟随语言模型 火了 其被认为是 ChatGPT 轻量级的开源版本 其训练数据集来源于text davinci
  • elasticsearch介绍

    什么是elasticsearch Elasticsearch是一个基于Lucene的搜索服务器 它提供了一个分布式多用户能力的全文搜索引擎 基于RESTful web接口 Elasticsearch是用Java语言开发的 并作为Apache
  • 知道这10个让你的API接口突然超时的原因吗?

    前言 不知道你有没有遇到过这样的场景 我们提供的某个API接口 响应时间原本一直都很快 但在某个不经意的时间点 突然出现了接口超时 也许你会有点懵 到底是为什么呢 今天跟大家一起聊聊接口突然超时的10个原因 希望对你会有所帮助 1 网络异常
  • CSS高级用法

    收藏一些css的高级用法 1 黑白图像 这段代码会让你的彩色照片显示为黑白照片 1 2 3 4 5 6 7 img desaturate filter grayscale 100 webkit filter grayscale 100 mo
  • java出现圅_java获取汉字拼音首字母A

    public class GetChinessFirstSpell 汉字拼音首字母列表 本列表包含了20901个汉字 用于配合 GetChineseSpell 函数使用 本表收录的字符的Unicode编码范围为19968至40869 南京
  • mac移动硬盘未装载解决方案

    一 现象 外置移动硬盘桌面不显示 只在磁盘工具应用中置灰显示 坑爹的是你无法进行任何操作只能查看详细信息 二 尝试解决方法 1 尝试了很多修复工具也没有用 包括Tuxera 因为你压根没有装载成功谈何其它操作 2 尝试手动装载 卸载 1 使
  • IC新人必看:芯片设计流程最全讲解!

    对于消费者而言 一个可以使用的系统 有数字集成电路部分 模拟集成电路部分 系统软件及上层应用部分 关于各个部分的功能 借用IC 咖啡胡总的精品图可以一目了然 外部世界是一个模拟世界 故所有需要与外部世界接口的部分都需要模拟集成电路 模拟集成
  • Kafka 入门三问

    目录 1 Kafka 是什么 1 1 背景 1 2 定位 1 3 产生的原因 1 4 Kafka 有哪些特征 消息和批次 模式 主题和分区 生产者和消费者 broker 和 集群 1 5 Kafka 可以做什么 Kafka作为消息系统 Ka
  • java开发中手动设置logback、jvm、容器的时区

    一 Logback xml配置日志输出时区为东八区 1 在日志格式配置后添加 CTT 或 GMT 8
  • electron 调试、问题追踪

    文章目录 前言 一 调试工具 1 生产环境调试工具 bugtron 2 日志 1 业务日志 2 网络日志 3 崩溃报告 二 捕获全局异常 1 开发网页时 2 在electron中全局异常捕获 3 从异常中恢复 保护用户界面 总结 前言 开发
  • Unity-世界坐标与屏幕坐标

    transform position x和transform position y的值含义是世界坐标 世界坐标与屏幕坐标有时一样 有时不同 这和Canvas的渲染模式有关 Canvas共有三种渲染模式 Screen Space Overla
  • 预处理等等

    预处理 define 宏定义是个演技非常高超的替身演员 但也会经常耍大牌的 所以我们用它要慎之又慎 它可以出现在代码的任何地方 从本行宏定义开始 以后的代码就就都认识这个宏了 也可以把任何东西定义成宏 因为编译器会在预编译的时候用真身替换替
  • Qt浅谈之一:内存泄露

    一 简介 Qt内存管理机制 Qt 在内部能够维护对象的层次结构 对于可视元素 这种层次结构就是子组件与父组件的关系 对于非可视元素 则是一个对象与另一个对象的从属关系 在 Qt 中 在 Qt 中 删除父对象会将其子对象一起删除 C 中del
  • 目标检测算法中,COCO评价指标的解析

    与图像分类的评价指标有所不同 图像分类是在所有的图像中分类正确和错误的概率 而目标检测显然不能这样来 那怎样才算检测正确 1 loU大于指定阈值 2 类别正确 3 confidence大于指定阈值 其实这三点在COCO评价指标当中都会运用到
  • AsyncContext优雅实现HTTP长轮询接口

    一 背景 接到一个需求 实现方案时需要提供一个HTTP接口 接口需要hold住5 8秒 轮询查询数据库 一旦数据库中值有变化 取出变化的值进行处理 处理完成后返回响应 这不就是长轮询吗 如何优雅的实现呢 二 方案设计 在 Spring 中
  • Bean和Map转换的工具类

    Bean和Map转换的工具类 依赖包 基于Spring的cglib 实现 如果是Spring项目 可以不引入依赖
  • allllll

    算法是解决某个问题所需要的方法和步骤 1分 A 对 B 错 Python程序是区分大小写的 1分 A 对 B 错 参考答案 A 不可以在同一台计算机上安装多个Python版本 1分 A 对 B 错 参考答案 B 解释程序对高级语言编写的程序