资源描述
2025年高职第一学年(大数据技术)Python编程应用试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共40分)
每题给出的四个选项中,只有一项是符合题目要求的。(总共8题,每题5分,答题要求:请将正确答案的序号填在括号内)
w1. 以下关于Python变量命名的说法,正确的是( )
A. 变量名可以包含数字、字母和下划线,且不能以数字开头
B. 变量名可以使用Python的关键字
C. 变量名不区分大小写
D. 变量名可以包含特殊字符
w2. 执行以下代码,输出结果是( )
```python
a = 5
b = 3
print(a % b)
```
A. 1
B. 2
C. 1.6666666666666667
D. 0
w3. 以下哪种数据类型不是Python的基本数据类型( )
A. int
B. float
C. list
D. str
w4. 若要判断一个数是否为偶数,以下代码正确的是( )
A.
```python
num = 7
if num % 2 == 0:
print('偶数')
else:
print('奇数')
```
B.
```python
num = 7
if num % 2!= 0:
print('偶数')
else:
print('奇数')
```
C.
```python
num = 7
if num / 2 == 0:
print('偶数')
else:
print('奇数')
```
D.
```python
num = 7
if num // 2 == 0:
print('偶数')
else:
print('奇数')
```
w5. 执行以下代码,输出结果是( )
```python
s = 'hello'
print(s[1:3])
```
A. el
B. ll
C. he
D. lo
w6. 以下关于Python函数的说法,错误的是( )
A. 函数可以提高代码的复用性
B. 函数定义时必须有参数
C. 函数可以有返回值
D. 函数内部可以使用全局变量
w7. 执行以下代码,输出结果是( )
```python
for i in range(3):
print(i, end=' ')
```
A. 0 1 2
B. 0 1 2 3
C. 1 2 3
D. 0 1
w8. 以下代码的功能是计算1到10的和,横线处应填入( )
```python
sum = 0
for i in range(1, 11):
sum = sum + i
print(sum)
```
A. sum += i
B. sum = sum + i
C. sum = sum(i)
D. sum + i = sum
第II卷(非选择题 共60分)
w9. (10分)简述Python中列表(list)和元组(tuple)的区别。
w10. (10分)请写出一段Python代码,实现判断一个年份是否为闰年。
w11. (10分)执行以下代码,分析其功能并写出输出结果。
```python
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(result)
```
w12. (15分)阅读以下材料,回答问题。
材料:在大数据处理中,经常需要对数据进行清洗和预处理。例如,有一组数据包含了一些重复的记录,需要去除重复项;同时,有些数据可能存在缺失值,需要进行填补。
问题:请简述在Python中如何使用相关方法去除列表中的重复项以及填补缺失值。
w13. (15分)阅读以下材料,回答问题。
材料:现有一个学生成绩列表,每个元素是一个包含学生姓名和成绩的字典,如[{'name': '张三','score': 85}, {'name': '李四','score': 90}, {'name': '王五','score': None}]。
问题:请编写Python代码,计算该列表中所有学生成绩的平均值,并将成绩为None的学生成绩填补为60分。
答案:
w1. A
w2. B
w3. C
w4. B
w5. A
w6. B
w7. A
w8. B
w9. 列表是可变的,可以进行增删改操作;元组是不可变的,一旦创建不能修改。列表使用方括号[]表示,元组使用圆括号()表示。列表的元素类型可以不同,元组也一样,但元组不可变这一特性使其在一些场景更安全。
w10.
```python
year = 2024
if (year % 4 == 0 and year % 100!= 0) or year % 400 == 0:
print(year, '是闰年')
else:
print(year, '不是闰年')
```
w11. 功能:定义了一个函数add_numbers,用于计算两个数的和并返回结果。输出结果:8
w12. 去除列表重复项可以使用集合(set),将列表转换为集合后再转换回列表即可。填补缺失值可以使用pandas库,例如对于数值型缺失值可以用均值填补,df.fillna(df.mean())。
w13.
```python
students = [{'name': '张三','score': 85}, {'name': '李四','score': 90}, {'name': '王五','score': None}]
total_score = 0
count = 0
for student in students:
if student['score'] is None:
student['score'] = 60
total_score += student['score']
count += 1
average_score = total_score / count
print('平均成绩:', average_score)
```
展开阅读全文