txt文本(学号 姓名 性别 数学 英语 Python)计算数学学科的最大值最小值和平均分(用列表的方法做)
时间: 2024-02-07 21:03:04 浏览: 55
好的,我明白了。根据你的要求,我可以编写以下Python代码来计算数学学科的最大值、最小值和平均分:
```python
# 读取txt文本数据
with open('data.txt', 'r') as f:
data = f.readlines()
# 去掉每行末尾的换行符
data = [line.strip() for line in data]
# 将每行数据按空格分割成列表
data = [line.split() for line in data]
# 提取数学成绩
math_scores = [int(line[3]) for line in data[1:]]
# 计算数学成绩的最大值、最小值和平均分
max_score = max(math_scores)
min_score = min(math_scores)
avg_score = sum(math_scores) / len(math_scores)
# 打印结果
print('最高分:', max_score)
print('最低分:', min_score)
print('平均分:', avg_score)
```
在上面的代码中,我们首先使用 `open()` 函数读取了名为 `data.txt` 的文本文件,并将其存储到一个列表中。然后,我们使用列表推导式将每行数据按空格分割成列表。接着,我们提取了数学成绩并计算其最大值、最小值和平均分,并通过 `print()` 函数打印了结果。注意,我们在计算平均分时使用了 Python 内置函数 `sum()` 和 `len()`。
阅读全文