1、 大学(计算机编程)Python程序设计2026年阶段测试题 (考试时间:90分钟 满分100分) 班级______ 姓名______ 一、选择题(总共10题,每题3分,每题给出的选项中,只有一个选项是符合题目要求的) 1. 以下关于Python语言中变量命名的说法,正确的是( ) A. 变量名可以包含数字、字母和下划线,且不能以数字开头 B. 变量名可以使用Python中的关键字 C. 变量名区分大小写,例如“a”和“A”是不同的变量 D. 变量名长度没有限制 2. 已知x = 5,执行语句x += 3后,x的值为( ) A. 5 B. 3
2、 C. 8 D. 2 3. 以下哪种数据类型不能直接进行乘法运算( ) A. 列表 B. 字符串 C. 整数 D. 浮点数 4. 下列关于Python函数定义的说法,错误的是( ) A. 函数定义使用def关键字 B. 函数体必须缩进 C. 函数可以没有参数 D. 函数定义后必须立即调用 5. 要获取列表lst = [1, 2, 3, 4, 5]中索引为2的元素,正确的做法是( ) A. lst[2] B. lst[3] C. lst[1:2] D. lst[-2] 6. 以下代码的输出结果是( ) ```python a = 10 b = 20
3、 if a > b: print(a) else: print(b) ``` A. 10 B. 20 C. 10 20 D. 程序报错 7. 对于字典d = {'name': 'Tom', 'age': 20},要获取其键值对数量,正确的方法是( ) A. len(d.keys()) B. len(d.values()) C. len(d) D. d.length 8. 以下哪个不是Python的循环结构( ) A. for循环 B. while循环 C. do-while循环 D. 以上都不是 9. 已知函数定义def func(x
4、): return x 2,调用该函数并传入参数3,返回值是( ) A. 3 B. 6 C. 9 D. 2 10. 要将字符串s = "Hello World"转换为大写,正确的方法是( ) A. s.upper() B. s.lower() C. s.capitalize() D. s.title() 二、多项选择题(总共5题,每题4分,每题给出的选项中,有多个选项是符合题目要求的,多选、少选或错选均不得分) 1. 以下哪些是Python中合法的注释方式( ) A. 这是一行注释 B. """ 这是多行注释 """ C. / 这是注释 / D
5、 // 这是注释 2. 以下哪些数据类型可以使用切片操作( ) A. 列表 B. 字符串 C. 元组 D. 字典 3. 以下关于Python函数参数传递方式的说法,正确的有( ) A. 位置参数 B. 关键字参数 C. 可变参数 D. 关键字可变参数 4. 以下哪些语句可以用于打开一个文件进行读写操作( ) A. open('file.txt', 'r') B. open('file.txt', 'w') C. open('file.txt', 'a') D. open('file.txt', 'r+') 5. 以下哪些是Python的标准库( )
6、A. math B. random C. os D. numpy 三、判断题(总共10题,每题2分,判断下列说法是否正确,正确的打√,错误的打×) 1. Python语言是一种编译型语言。( ) 2. 列表中的元素可以是不同类型的数据。( ) 3. 函数内部定义的变量只能在函数内部使用。( ) 4. 字符串是不可变的数据类型。( ) 5. 字典中的键必须是唯一的。( ) 6. for循环只能遍历列表。( ) 7. 可以使用del语句删除列表中的元素。( ) 8. 函数返回值只能是一个值。( ) 9. 可以使用try-except语句捕获异常。(
7、 ) 10. Python中所有的模块都需要显式导入才能使用。( ) 四、简答题(总共3题,每题答题区域150字到200字,每题10分) 1. 简述Python中列表和元组的区别。 2. 请说明函数参数传递中位置参数和关键字参数的使用场景及区别。 3. 如何在Python中实现文件的读取和写入操作?请简要描述步骤。 五、编程题(总共2题,每题答题区域150字到200字,每题20分) 1. 编写一个Python函数,计算并返回一个整数的阶乘。例如,5的阶乘为5 4 3 2 1 = 120。 2. 编写一个程序,从用户输入中获取一个字符串,统计其中每个字符出
8、现的次数,并以字典形式输出。例如,输入字符串“hello world”,输出结果可能为{'h': Counter({'h': 1}), 'e': Counter({'e': 1}), 'l': Counter({'l': 3}), 'o': Counter({'o': 2}), 'w': Counter({'w': 1}), 'r': Counter({'r': 1}), 'd': Counter({'d': 1})}(这里使用了collections模块中的Counter类)。 答案: 一、选择题 1. A 2. C 3. A 4. D 5. A 6. B 7. C
9、 8. C 9. B 10. A 二、多项选择题 1. AB 2. ABC 3. ABCD 4. D 5. ABC 三、判断题 1. × 2. √ 3. √ 4. √ 5. √ 6. × 7. √ 8. × 9. √ 10. × 四、简答题 1. 列表是可变的,可进行元素的增加、删除、修改等操作;元组是不可变的,一旦创建,元素不能改变。列表用方括号表示,元组用圆括号表示。列表内存占用可能会动态变化,元组相对固定。 2. 位置参数按顺序传递,调用函数时参数顺序要与定义一致;关键字参数通过参数名传递,调用时可不按顺序。位置参数适
10、用于参数顺序固定的情况,关键字参数更灵活,可选择性指定参数,且易读性强。 3. 读取文件:用open函数打开文件,指定读取模式(如'r'),返回文件对象,用read等方法读取内容。写入文件:以写入模式(如'w')打开文件,如果文件存在则覆盖,用write方法写入内容,最后关闭文件。 五、编程题 1. ```python def factorial(n): if n == 0 or n == l: return 1 else: return n factorial(n - 1) ``` 2. ```python from collections import Counter s = input("请输入字符串:") count_dict = Counter(s) print(count_dict) ```






