资源描述
2026上半年计算机(二级Python语言)考点速记手册
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共40分)
答题要求:本卷共20小题,每小题2分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1. 以下关于Python语言中变量命名规则的说法,正确的是( )
A. 变量名可以包含数字、字母和下划线,且不能以数字开头
B. 变量名可以包含特殊字符
C. 变量名不区分大小写
D. 变量名可以与Python关键字相同
2. 执行以下代码,输出结果是( )
```python
a = 5
b = 2
c = a % b
print(c)
```
A. 0
B. 1
C. 2
D. 3
3. 以下哪种数据类型不是Python的基本数据类型( )
A. int
B. float
C. list
D. str
4. 执行以下代码,输出结果是( )
```python
s = "hello"
print(s[1:3])
```
A. el
B. he
C. ll
D. lo
5. 以下关于Python函数的说法,错误的是( )
A. 函数可以有参数
B. 函数可以没有返回值
C. 函数定义时必须有参数
D. 函数可以嵌套定义
6. 执行以下代码,输出结果是( )
```python
def func(a, b):
return a + b
result = func(3, 5)
print(result)
```
A. 3
B. 5
C. 8
D. 15
7. 以下关于Python列表的说法,正确的是( )
A. 列表中的元素必须是同一数据类型
B. 列表可以通过索引访问元素
C. 列表不能修改元素的值
D. 列表的长度不能改变
8. 执行以下代码,输出结果是( )
```python
lst = [1, 2, 3, 4, 5]
print(lst[::-1])
```
A. [1, 2, 3, 4, 5]
B. [5, 4, 3, 2, 1]
C. [1, 3, 5]
D. [5, 3, 1]
9. 以下关于Python字典的说法,错误的是( )
A. 字典中的键必须是唯一的
B. 字典中的值可以是任何数据类型
C. 字典可以通过键访问值
D. 字典不能嵌套
10. 执行以下代码,输出结果是( )
```python
dct = {'name': 'Tom', 'age': 20}
print(dct['name'])
```
A. Tom
B. age
C. 20
D. {'name': 'Tom', 'age': 20}
11. 以下关于Python循环结构的说法,正确的是( )
A. for循环只能遍历列表
B. while循环可以无限循环
C. for循环不能使用else语句
D. while循环必须有条件判断
12. 执行以下代码,输出结果是( )
```python
for i in range(1, 5):
print(i)
else:
print("循环结束")
```
A. 1 2 3 4 循环结束
B. 1 2 3 4
C. 循环结束
D. 1 3 5
13. 以下关于Python文件操作的说法,错误的是( )
A. 可以使用open函数打开文件
B. 打开文件时必须指定文件路径
C. 可以使用read方法读取文件内容
D. 可以使用write方法写入文件内容
14. 执行以下代码,输出结果是( )
```python
f = open('test.txt', 'w')
f.write('Hello World')
f.close()
```
A. 文件test.txt中写入了Hello World
B. 报错,没有指定文件路径
C. 没有任何输出
D. 打开了文件test.txt
15. 以下关于Python异常处理的说法,正确的是( )
A. try语句块中只能有一条语句
B. except语句块可以捕获所有异常
C. else语句块在没有异常时执行
D. finally语句块在任何情况下都会执行
16. 执行以下代码,输出结果是( )
```python
try:
num = 1 / 0
except ZeroDivisionError:
print("除数不能为零")
```
A. 除数不能为零
B. 报错,没有捕获到异常
C. 0
D. 1
17. 以下关于Python类的说法,错误的是( )
A. 类中可以定义属性和方法
B. 类的实例化可以创建对象
C. 类中的方法必须有参数
D. 类可以继承
18. 执行以下代码,输出结果是( )
```python
class MyClass:
def __init__(self):
self.age = 20
obj = MyClass()
print(obj.age)
```
A. 20
B. MyClass
C. 报错,没有定义age属性
D. 0
19. 以下关于Python模块的说法,正确的是( )
A. 模块是一个包含Python代码的文件
B. 模块只能包含函数
C. 模块不能被其他模块导入
D. 模块中的代码不能有变量
20. 执行以下代码,输出结果是( )
```python
import math
print(math.sqrt(16))
```
A. 4
B. 16
C. sqrt(16)
D. 报错,没有导入sqrt函数
第II卷(非选择题 共60分)
答题要求:本卷共4大题,考生根据题目要求进行作答。
简答题(共15分)
答题要求:简要回答以下问题。
21. 简述Python语言的特点。(5分)
22. 简述Python中函数的定义和调用方法。(5分)
23. 简述Python中列表和字典的区别。(5分)
程序填空题(共15分)
答题要求:请在以下程序的下划线处填入正确的代码,使程序完整。
24. 以下程序实现了计算两个数的和,并返回结果。
```python
def add_numbers(a, b):
____________
return c
```
25. 以下程序实现了遍历列表,并输出每个元素。
```python
lst = [1, 2, 3, 4, 5]
for ____________:
print(i)
```
26. 以下程序实现了读取文件内容,并输出到控制台。
```python
f = open('test.txt', 'r')
content = ____________
print(content)
f.close()
```
程序设计题(共20分)
答题要求:编写程序实现以下功能。
27. 编写一个函数,判断一个数是否为质数。(10分)
28. 编写一个程序,统计字符串中每个字符出现的次数。(10分)
综合应用题(共10分)
答题要求:阅读以下材料,回答问题。
材料:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(self.name + " makes a sound")
class Dog(Animal):
def speak(self):
print(self.name + " barks")
class Cat(Animal):
def speak(self):
print(self.name + " meows")
dog = Dog('Buddy')
cat = Cat('Whiskers')
dog.speak()
cat.speak()
```
29. 请简述上述代码中类的继承关系。(5分)
30. 请说明上述代码中多态的体现。(5分)
答案:
1. A
2. B
3. C
4. A
5. C
6. C
7. B
8. B
9. D
10. A
11. B
12. A
13. B
14. A
15. C
16. A
17. C
18. A
19. A
20. A
21. 简单易学、开源、高级数据结构丰富、可移植性强、面向对象、解释性语言等。
22. 定义:使用def关键字,后跟函数名和参数列表,函数体缩进。调用:直接使用函数名并传入参数。
23. 列表是有序的元素集合,通过索引访问;字典是无序的键值对集合,通过键访问值;列表元素类型可以不同,字典键必须唯一且不可变。
24. c = a + b
25. i in lst
26. f.read()
27. ```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num0.5)+1):
if num % i == 0:
return False
return True
```
28. ```python
s = "hello world"
dct = {}
for char in s:
if char in dct:
dct[char] += 1
else:
dct[char] = 1
print(dct)
```
29. Dog类和Cat类继承自Animal类。
30. dog和cat对象都是Animal类的实例,但调用speak方法时,根据对象实际类型(Dog或Cat)执行不同的行为,体现了多态。
展开阅读全文