用python计算文件中的平均分
时间: 2024-01-31 13:03:39 浏览: 46
好的,可以先读取文件中的成绩数据,然后计算平均分。以下是一个示例代码:
```python
with open('scores.txt', 'r') as f:
scores = f.readlines()
# 去掉每行末尾的换行符,并将字符串转换为数字
scores = [int(score.strip()) for score in scores]
# 计算平均分
avg_score = sum(scores) / len(scores)
print('平均分为:', avg_score)
```
其中,假设成绩数据保存在名为 `scores.txt` 的文件中,每行一个成绩。我们先使用 `open` 函数打开文件,然后使用 `readlines` 方法读取所有行的数据。接着,使用列表推导式将每行数据转换为数字,并存储在列表 `scores` 中。最后,使用 `sum` 和 `len` 函数计算平均分,并打印输出。
相关问题
python计算txt文件中数据平均值写入excel
可以使用Python中的pandas和openpyxl库来实现该功能。以下是一个简单的代码示例:
```python
import pandas as pd
from openpyxl import Workbook
# 读取txt文件中的数据
with open('data.txt') as f:
data = f.read().splitlines()
# 计算平均值
data = list(map(float, data))
avg = sum(data) / len(data)
# 将平均值写入excel文件
wb = Workbook()
ws = wb.active
ws['A1'] = 'Average'
ws['B1'] = avg
wb.save('output.xlsx')
```
在以上代码中,我们首先使用`open()`函数读取txt文件中的数据,并将其转换为列表。接着,我们使用Python内置的`map()`函数将列表中的每个元素转换为浮点数。然后,我们计算出数据的平均值。最后,我们使用openpyxl库创建一个新的excel文件,并将平均值写入其中。
实验 3:python计算文件中数值数据的算术平均数和中位数。
好的,以下是实验3的Python代码,可以计算文件中数值数据的算术平均数和中位数:
```python
filename = input("请输入文件名:") # 输入文件名
with open(filename, 'r') as file: # 打开文件
data = file.readlines() # 读取文件内容
data = [float(num) for num in data] # 将字符串列表转换为浮点数列表
mean = sum(data) / len(data) # 计算算术平均数
data.sort() # 将数据升序排序
if len(data) % 2 == 0: # 如果数据个数为偶数
median = (data[len(data)//2-1] + data[len(data)//2]) / 2 # 计算中位数
else: # 如果数据个数为奇数
median = data[len(data)//2] # 计算中位数
print("算术平均数:", mean)
print("中位数:", median)
```
你可以将以上代码保存为一个 Python 文件,并输入要计算的包含数值数据的文件名来执行程序。程序会输出计算结果,包括算术平均数和中位数。
阅读全文