资源描述
2025年高职(软件技术)Python程序设计基础阶段测试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第 I 卷(选择题 共40分)
答题要求:本大题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的,请将正确答案的序号填在括号内。
1. 以下关于Python语言的特点,说法错误的是( )
A. 简洁高效 B. 面向对象 C. 不支持跨平台 D. 开源免费
2. 下列哪个不是Python的合法标识符( )
A. my_variable B. 2nd_number C. _name D. student_name
3. 执行语句print(type(3+2.5))的结果是( )
A. <class 'int'> B. <class 'float'> C. <class 'bool'> D. <class'str'>
4. 以下代码的输出结果是( )
```python
a = 5
b = 3
print(a % b)
```
A. 1 B. 1.6666666666666667 C. 2 D. 0
5. 若要交换变量x和y的值,以下正确的代码是( )
A. x = y; y = x B. z = x; x = 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. [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()
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的结果是( )
```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=' ')
```
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. 定义一个函数,计算两个数的和并返回结果,正确的是( )
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代码实现。
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. 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, "是闰年")
else:
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": 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中,一切皆对象,严格来说都是按引用传递,但对于不可变对象,表现类似按值传递。
展开阅读全文