1、 2026上半年计算机(二级Python语言)考点速记手册 (考试时间:90分钟 满分100分) 班级______ 姓名______ 第I卷(选择题 共40分) 答题要求:本卷共20小题,每小题2分。在每小题给出的四个选项中,只有一项是符合题目要求的。 1. 以下关于Python语言中变量命名规则的说法,正确的是( ) A. 变量名可以包含数字、字母和下划线,且不能以数字开头 B. 变量名可以包含特殊字符 C. 变量名不区分大小写 D. 变量名可以与Python关键字相同 2. 执行以下代码,输出结果是( ) ```python a
2、 = 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
3、 函数可以嵌套定义 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]
4、 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
5、 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. 以下关于
6、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异常处
7、理的说法,正确的是( ) 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.
8、类的实例化可以创建对象 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. 模块不能被其他模块导入
9、 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分)
10、 程序填空题(共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(
11、'test.txt', 'r') content = ____________ print(content) f.close() ``` 程序设计题(共20分) 答题要求:编写程序实现以下功能。 27. 编写一个函数,判断一个数是否为质数。(10分) 28. 编写一个程序,统计字符串中每个字符出现的次数。(10分) 综合应用题(共10分) 答题要求:阅读以下材料,回答问题。 材料: ```python class Animal: def __init__(self, name): self.name = name
12、 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()
13、``` 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. 列表是有序的元素
14、集合,通过索引访问;字典是无序的键值对集合,通过键访问值;列表元素类型可以不同,字典键必须唯一且不可变。 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)执行不同的行为,体现了多态。






