1、 2025年高职(软件技术)Python程序设计基础阶段测试题及答案 (考试时间:90分钟 满分100分) 班级______ 姓名______ 第 I 卷(选择题 共40分) 答题要求:本大题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的,请将正确答案的序号填在括号内。 1. 以下关于Python语言的特点,说法错误的是( ) A. 简洁高效 B. 面向对象 C. 不支持跨平台 D. 开源免费 2. 下列哪个不是Python的合法标识符( ) A. my_variable B. 2nd_numbe
2、r C. _name D. student_name
3. 执行语句print(type(3+2.5))的结果是( )
A.
3、 = y; y = z C. x = x + y; y = x - y; x = x - y D. 以上都正确 6. 下列关于Python列表的描述,错误的是( ) A. 列表中的元素可以是不同类型 B. 列表是可变的 C. 可以通过索引访问列表元素 D. 列表不能嵌套 7. 执行以下代码后,列表lst的结果是( ) ```python lst = [1, 2, 3] lst.append(4) lst.insert(1, 5) ``` A. [1, 2, 3, 4] B. [5, 1, 2, 3, 4] C. [1, 5, 2, 3, 4] D. [
4、1, 2, 5, 3, 8. 要获取列表lst中最后一个元素,正确的方法是( ) A. lst[0] B. lst[-1] C. lst[len(lst)] D. lst[len(lst)-2] 9. 以下代码的输出结果是( ) ```python s = "hello world" print(s[1:4]) ``` A. ell B. hel C. lo w D. ello 10. 若要将字符串s中的所有字母转换为大写,可使用( ) A. s.lower() B. s.upper() C. s.capitalize() D. s.title(
5、) 11. 执行语句print(3 in [1, 2, 3])的结果是( ) A. True B. False C. 报错 D. 3 12. 以下关于Python字典的说法,正确的是( ) A. 字典中的键必须唯一 B. 字典是无序的 C. 可以通过键访问值 D. 以上都对 13. 创建一个字典d,包含键“name”值“Tom”,正确的是( ) A. d = {"name": "Tom"} B. d = name: "Tom" C. d = {name = "Tom"} D. d = {'name', "Tom"} 14. 执行以下代码后,字典d的结果是(
6、 ) ```python d = {'a': 1, 'b': 2} d['c'] = 3 ``` A. {'a': 1, 'b': 2} B. {'a': 1, 'b': 2, 'c': 3} C. {'c': 3} D. {'a': 1, 'c': 3} 15. 若要获取字典d中键“name”的值,正确的是( ) A. d["name"] B. d.get("name") C. 以上都可以 D. 以上都不对 16. 以下代码的输出结果是( ) ```python for i in range(3): print(i, end=' ') ```
7、 A. 0 1 2 B. 0 1 2 \n C. 1 2 3 D. 0\n1\n2 17. 执行以下代码,结果是( ) ```python sum = 0 for i in range(1, 6): sum += i print(sum) ``` A. 10 B. 15 C. 20 D. 25 18. 以下关于函数的定义,正确的是( ) A. def my_function(): B. def my_function(): pass C. def my_function(): return D. 以上都不对 19. 定义一个函数,计算两个数
8、的和并返回结果,正确的是( ) A. def add(a, b): return a + b B. def add(a, b): a + b C. add(a, b): return a + b D. def add(a, b): return a, b 20. 调用函数f(2, 3),函数定义为def f(x, y): return x y,返回值是( ) A. 2 B. 3 C. 5 D. 6 第 II 卷(非选择题 共60分) 21. (10分)简述Python中变量命名的规则。 22. (10分)如何判断一个年份是否为闰年?请用Python代码
9、实现。 23. (15分)有一个列表lst = [1, 3, 5, 7, 9],请编写代码实现以下功能: (1)计算列表中所有元素的和。 (2)找出列表中的最大元素。 (3)将列表中的元素逆序排列。 24. (15分)阅读以下材料: 材料:某公司员工工资信息存储在一个字典中,键为员工姓名,值为工资。例如:{"Alice": 5000, "Bob": 6000, "Charlie": 4500}。 问题: (1)编写代码计算该公司员工的平均工资。 (2)找出工资最高的员工姓名。 25. (10分)简述Python中函数参数传递的两种方式及其区别。 答案:1.
10、 C 2. B 3. B 4. C 5. B 6. D 7. C 8. B 9. A 10. B 11. A 12. D 13. A 14. B 15. C 16. A 17. B 18. B 19. A 20. D 21. 变量命名规则:只能包含字母、数字和下划线;不能以数字开头;不能是Python中的关键字;尽量具有描述性。 22. ```python year = int(input("请输入年份:")) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(year, "是闰年") els
11、e: print(year, "不是闰年") ``` 23. ```python lst = [1, 3, 5, 7, 9] 计算和 sum_value = sum(lst) 找最大元素 max_value = max(lst) 逆序排列 lst.reverse() print("和为:", sum_value) print("最大元素为:", max_value) print("逆序后的列表为:", lst) ``` 24. ```python salaries = {"Alice": 5000, "Bob": 6000, "Charlie":
12、4500} 计算平均工资 total_salary = sum(salaries.values()) average_salary = total_salary / len(salaries) print("平均工资为:", average_salary) 找工资最高的员工 max_salary = max(salaries.values()) for name, salary in salaries.items(): if salary == max_salary: print("工资最高的员工是:", name) ``` 25. 按值传递:函数接收的是参数值的副本,对参数修改不会影响原始值。按引用传递:函数接收的是参数的引用,对参数修改会影响原始值。在Python中,一切皆对象,严格来说都是按引用传递,但对于不可变对象,表现类似按值传递。






