2.预先安装xlrd,xlwt,xlutils库,新建“成绩.xls”文件,在Sheet1中的输入学号和成绩数据,A列为学号,B列为成绩,如右图所示,第2行到第63行存放数据 新建p9_2.py,要求如下: (1)读取“成绩.xls”文件的Sheet1中的成绩数据,统计全班的成绩平均分 (2)将统计结果写入表格的63行,学号列写上“平均分”,成绩列填入计算的平均分
时间: 2023-12-22 09:05:13 浏览: 83
在pycharm中导入xlrd和xlwt.模块具体操作.docx
以下是实现读取“成绩.xls”文件的Sheet1中的成绩数据,统计全班的成绩平均分,将统计结果写入表格的63行,学号列写上“平均分”,成绩列填入计算的平均分的Python代码:
```python
import xlrd
import xlwt
from xlutils.copy import copy
# 读取成绩数据
workbook = xlrd.open_workbook('成绩.xls')
sheet = workbook.sheet_by_index(0)
# 计算平均分
sum_score = 0
for i in range(1, sheet.nrows):
sum_score += sheet.cell_value(i, 1)
avg_score = sum_score / (sheet.nrows - 1)
# 写入平均分数据
wb = copy(workbook)
ws = wb.get_sheet(0)
ws.write(sheet.nrows, 0, '平均分')
ws.write(sheet.nrows, 1, avg_score)
wb.save('成绩.xls')
```
需要注意的是,该代码需要在预先安装了 xlrd、xlwt 和 xlutils 库的Python环境中运行,并且需要将“成绩.xls”文件放在当前目录下。该代码会将计算出的平均分写入到“成绩.xls”文件的第一个sheet的最后一行,学号列写上“平均分”,成绩列填入计算的平均分。
阅读全文