《Python 程序设计》期末试卷题目+答案!
2026/7/14 19:58:39 网站建设 项目流程

一、单项选择题(每题1分,共30分)

1、在 Python 中,3 + 2 * 2的结果是( )。

A. 7

B. 10

C. 8

D. 错误

2、如果a = [1, 2, 3],执行a.append([4, 5])后,len(a)的值是( )。

A. 4

B. 5

C. 6

D. 错误

3、在 Python 中,以下哪个表示集合的定义?( )

A. (1, 2, 3)

B. [1, 2, 3]

C. {1, 2, 3}

D. {'a': 1}

4、在 Python 中,"Hello".upper()的结果是( )。

A. hello

B. HELLO

C. Hello

D. 错误

5、以下哪个可以作为 Python 中变量的合法名称?( )

A. class

B. _count

C. 2nd_var

D. my-var

6、在 Python 中,字符串"abcdefg"[-1]的值是( )。

A. "a"

B. "g"

C. "abcdef"

D. 错误

7、以下哪个是 Python 中的逻辑运算符?( )

A. &

B. &&

C. and

D. and

8、在 Python 中,以下哪个数据结构是可变的?( )

A. 元组

B. 字符串

C. 列表

D. 数值

9、bool([])的结果是( )。

A. True

B. False

C. None

D. 错误

10、在 Python 中,range(3)生成的序列是( )。

A. 1, 2, 3

B. 0, 1, 2

C. 0, 1, 2, 3

D. 错误

11、如果d = {"name": "Tom", "age": 18}d.get("score", 100)的结果是( )。

A. None

B. 100

C. KeyError

D. 错误

12、Python 中,以下哪个方法用于移除列表中的最后一个元素?( )

A. pop()

B. remove()

C. delete()

D. clear()

13、在 Python 中,10 // 3的结果是( )。

A. 3.33

B. 3

C. 1

D. 4

14、以下哪个函数用于查看变量的数据类型?( )

A. type()

B. typeof()

C. dtype()

D. var()

15、如果s = {1, 2, 2, 3}len(s)的值是( )。

A. 3

B. 4

C. 2

D. 错误

16、以下代码的输出结果是( )。

x = 5 if x > 3: print("A") elif x > 4: print("B") else: print("C")

A. A

B. B

C. C

D. 无输出

17、在 Python 中,"ab" * 3的结果是( )。

A. "ababab"

B. "ab3"

C. 错误

D. "aaaabbb"

18、以下哪个方法用于向集合中添加元素?( )

A. append()

B. add()

C. insert()

D. update()

19、在 Python 中,5 in [1, 2, 3]的结果是( )。

A. True

B. False

C. 1

D. 0

20、如果a = [1, 2, 3]a[1:2]的结果是( )。

A. [2]

B. [1, 2]

C. [2, 3]

D. 错误

21、在 Python 中,定义一个函数的关键字是( )。

A. function

B. def

C. define

D. func

22、以下代码的输出结果是( )。

i = 0 while i < 3: print(i, end=" ") i += 1

A. 0 1 2

B. 1 2 3

C. 0 1 2 3

D. 无限循环

23、在 Python 中,list("abc")的结果是( )。

A. ["a", "b", "c"]

B. "abc"

C. ["abc"]

D. 错误

24、以下哪个不是 Python 的保留关键字?( )

A. lambda

B. pass

C. goto

D. finally

25、在 Python 中,max([1, 5, 2])的结果是( )。

A. 1

B. 2

C. 5

D. 错误

26、如果s = "hello world"s.split()的结果是( )。

A. ["hello", "world"]

B. ["h", "e", "l", "l", "o", ...]

C. "hello world"

D. 错误

27、在 Python 中,创建一个空字典的正确方式是( )。

A. {}

B. []

C. ()

D. dict()

28、以下代码的输出结果是( )。

print("Hello" + "World")

A. Hello World

B. HelloWorld

C. "Hello""World"

D. 错误

29、在 Python 中,import math的作用是( )。

A. 导入数学模块

B. 定义数学函数

C. 计算数学表达式

D. 清除变量

30、以下哪个语句用于跳出当前循环?( )

A. continue

B. break

C. exit

D. stop


二、填空题(每题1分,共30分)

31、Python 中,单行注释以 ______ 开头。

32、在 Python 中,3 ** 3的结果是 ______。

33、如果a = [1, 2, 3],访问第二个元素的索引是 ______。

34、在 Python 中,定义元组的符号是 ______。

35、获取列表长度的内置函数是 ______。

36、将字符串"123"转换为整数的函数是 ______。

37、在 Python 中,"Hello".lower()的结果是 ______。

38、逻辑运算符or在两边都为 False 时,结果为 ______。

39、创建一个空列表的字面量写法是 ______。

40、在 Python 中,10 % 3的结果是 ______。

41、字典中通过 ______ 来访问对应的值。

42、Python 中用于遍历序列的关键字是 ______。

43、如果s = "Python"s[1:4]的结果是 ______。

44、集合的特性是元素 ______ 且 ______。

45、在 Python 中,input()函数获取到的数据类型默认是 ______。

46、将浮点数3.14转换为整数的函数是 ______。

47、在 Python 中,True等价于数值 ______。

48、列表的sort()方法会对原列表进行 ______(填“排序”/“复制”)。

49、在 Python 中,elif是 ______ 的缩写。

50、如果a = (1, 2, 3)a[0]的值是 ______。

61、在 Python 中,not True的结果是 ______。

62、用于生成随机数需要导入的模块是 ______。

63、在 Python 中,pass语句的作用是 ______。

64、如果d = {"a": 1},删除键'a'的方法是d.______('a')

65、在 Python 中,"{} {}".format("Hello", "World")的结果是 ______。

66、列表推导式[i*2 for i in range(3)]的结果是 ______。

67、在 Python 中,函数返回值使用 ______ 关键字。

68、如果a = [1, 2]b = a,那么b is a的结果是 ______。

69、在 Python 中,try...except结构用于处理 ______。

70、打开文件用于读取的模式是 ______。


三、编程题(每题5分,共40分)

71、编写一个程序,输入两个整数,输出它们的和。

72、编写一个程序,计算列表[1, 3, 5, 7, 9]的平均值。

73、编写一个函数is_even(num),判断一个数是否为偶数,返回布尔值。

74、编写一个程序,找出字符串"hello world"中字母'o'出现的次数。

75、编写一个程序,将列表[3, 1, 4, 1, 5, 9]按升序排序。

76、编写一个函数,接收一个字符串,返回该字符串的逆序字符串。

77、编写一个程序,使用循环计算 1 到 100 的累加和。

78、编写一个程序,读取一个文本文件test.txt的内容并打印出来(假设文件存在)。


【参考答案】

一、单选题

1-5:A、A、C、B、B

6-10:B、C、C、B、B

11-15:B、A、B、A、A

16-20:A、A、B、B、A

21-25:B、A、A、C、C

26-30:A、A、B、A、B

二、填空题

#

27

1

()

len()

int()

"hello"

False

[]

1

键(key)

for

"yth"

唯一无序

字符串(str)

int()

1

排序

else if

1

False

random

占位(什么都不做)

pop

"Hello World"

[0, 2, 4]

return

True

异常

'r'

三、编程题(参考代码要点)

使用input()接收并转换int,然后打印a+b

使用sum(list)除以len(list)

return num % 2 == 0

使用字符串方法count('o')

使用sort()sorted()

切片[::-1]或循环反转。

使用for i in range(1, 101)累加。

with open('test.txt', 'r') as f: print(f.read())

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询