一、选择题(每题 2 分,共 30 分)
1. Python 中,以下哪个是合法的变量名?
- A.
2name
- B.
my-name
- C.
my_name
- D.
class
2.
print(type(3.14)) 的输出结果是?- A.
<class 'int'>
- B.
<class 'float'>
- C.
<class 'str'>
- D.
<class 'double'>
3. 以下代码的输出是?
- A. 3.333...
- B. 3
- C. 1
- D. 10
4. 列表
lst = [1, 2, 3, 4],lst[1:3] 的值是?- A.
[1, 2]
- B.
[2, 3]
- C.
[2, 3, 4]
- D.
[1, 2, 3]
5. 以下哪个不是 Python 的内置数据类型?
- A. list
- B. tuple
- C. array
- D. dict
6. 字典
d = {'a': 1, 'b': 2},获取键 'a' 对应值的正确写法是?- A.
d.a
- B.
d['a']
- C.
d{a}
- D.
d(a)
7.
range(5) 生成的数字序列是?- A. 1, 2, 3, 4, 5
- B. 0, 1, 2, 3, 4, 5
- C. 0, 1, 2, 3, 4
- D. 1, 2, 3, 4
8. 以下哪个关键字用于定义函数?
- A.
func
- B.
function
- C.
def
- D.
define
9. Python 中用于用户输入的函数是?
- A.
input()
- B.
print()
- C.
scanf()
- D.
read()
10.
len("hello") 的值是?- A. 4
- B. 5
- C. 6
- D. 报错
11. 以下哪种方式可以正确打开一个文件并读取内容?
- A.
open("file.txt", "r")
- B.
read("file.txt")
- C.
file("file.txt", "r")
- D.
load("file.txt")
12.
if x > 0: 后面的代码块使用什么来缩进?- A. 大括号
{}
- B. 冒号 + 缩进(空格或 Tab)
- C.
begin...end
- D. 分号
13. 以下代码的输出是?
- A. hello
- B. olleh
- C. h
- D. 报错
14.
try...except 语句的作用是?- A. 定义循环
- B. 捕获和处理异常
- C. 导入模块
- D. 定义类
15. 以下哪个不是合法的字符串定义方式?
- A.
"hello"
- B.
'hello'
- C.
'''hello'''
- D.
<hello>
二、填空题(每空 2 分,共 30 分)
1. Python 中,列表用
__________ 括起来,元组用 __________ 括起来,字典用 __________ 括起来。2. 将整数转换为字符串类型,使用
__________ 函数。3. 在函数内部修改全局变量,需要使用
__________ 关键字声明。4. 列表末尾添加元素用
__________ 方法,删除末尾元素用 __________ 方法。5. 导入 math 模块的写法是
__________。6. 以下代码运行后,a 的值是
__________:7.
for i in range(1, 10, 2): 中,1 表示 __________,10 表示 __________,2 表示 __________。8. Python 中
None 表示 __________。9. 字符串的
__________ 方法可以按指定分隔符将字符串拆分成列表。10. 以下代码的运行结果是
__________:11. 列表推导式
[x*2 for x in range(3)] 的结果是 __________。三、简答题(每题 10 分,共 40 分)
1. 请解释列表(list)、元组(tuple)、集合(set)三者的区别(是否可变、是否有序、是否可重复)。
2. 什么是局部变量和全局变量?请各举一例说明它们的作用范围。
3. 简述 Python 中
break 和 continue 的区别,并各举一个使用场景。4. 编写一个 Python 程序:定义一个函数
is_prime(n),判断一个数是否为质数。如果是质数返回 True,否则返回 False。然后在主程序中输入一个整数,调用该函数并输出结果。