一、单项选择题(每题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 += 1A. 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())。