txt文本(学号 姓名 性别 数学 英语 Python)计算数学学科的最大值最小值和平均分
时间: 2024-03-20 13:41:55 浏览: 115
求最大数、最小数、平均值
好的,针对你的问题,我可以编写一个简单的Python程序来完成这个任务。
首先,需要读取txt文本文件中的数据,可以使用Python内置的open函数来打开文件并读取数据。假设数据文件名为data.txt,代码如下:
```python
with open('data.txt', 'r') as f:
lines = f.readlines()
```
接下来,可以使用Python内置的split函数对每一行的数据进行分割,获取学号、姓名、性别、数学、英语、Python成绩。代码如下:
```python
data = []
for line in lines:
items = line.strip().split()
data.append(items)
```
接着,可以计算数学学科的最大值、最小值和平均分,代码如下:
```python
math_scores = [float(d[3]) for d in data]
max_math = max(math_scores)
min_math = min(math_scores)
avg_math = sum(math_scores) / len(math_scores)
```
最后,输出结果即可,代码如下:
```python
print("数学学科的最大值:", max_math)
print("数学学科的最小值:", min_math)
print("数学学科的平均分:", avg_math)
```
完整代码如下:
```python
with open('data.txt', 'r') as f:
lines = f.readlines()
data = []
for line in lines:
items = line.strip().split()
data.append(items)
math_scores = [float(d[3]) for d in data]
max_math = max(math_scores)
min_math = min(math_scores)
avg_math = sum(math_scores) / len(math_scores)
print("数学学科的最大值:", max_math)
print("数学学科的最小值:", min_math)
print("数学学科的平均分:", avg_math)
```
当然,这只是一个简单的实现方式,如果数据量较大或者需要进行更复杂的计算,可能需要使用更高效的数据处理和计算方法。
阅读全文