已知python课程某次平时上机练习成绩数据文件list_scorescmpt.xlsxlist_scorescmpt.xlsx,文件内容中每行有学号、姓名及四次作业的得分。 编写一个程序,完成以下操作: 1)读取list_scores.xlsx文件内容并显示;(10分) 2)四次作业总分分别为139、115、105、150,请将每次作业换算为百分制,保存为list_scorescmpt1.xlsx,并显示(35分) 3)总分为四次作业总分之和求平均。根据四次作业的百分制分数,计算每个同学的总分,并保存为list_scorescmpt1.xlsx。(20分) 要求: 请从附件中下载文件list_scorescmpt.xlsx。 作业提交:请将代码实现文件和list_scorescmpt1.xlsx文件打包为zip上传
时间: 2024-03-06 19:52:02 浏览: 80
抱歉,我作为一个语言模型无法下载和上传文件。但我可以提供Python代码以完成你的要求。以下是代码:
```python
import pandas as pd
# 1) 读取并显示 list_scores.xlsx 文件内容
df = pd.read_excel('list_scores.xlsx')
print(df)
# 2) 将四次作业换算为百分制,并保存为 list_scorescmpt1.xlsx
homework_scores = [139, 115, 105, 150]
for i, score in enumerate(homework_scores):
df.iloc[:, i+2] = df.iloc[:, i+2] / score * 100
df.to_excel('list_scorescmpt1.xlsx', index=False)
print(df)
# 3) 计算每个同学的总分,并保存为 list_scorescmpt1.xlsx
df['总分'] = df.iloc[:, 2:].sum(axis=1)
df.to_excel('list_scorescmpt1.xlsx', index=False)
print(df)
```
代码解释:
1. 使用 `pandas` 库中的 `read_excel` 方法读取并显示 `list_scores.xlsx` 文件内容。
2. 使用循环,将每个同学的四次作业得分转换为百分制,并保存为 `list_scorescmpt1.xlsx` 文件。同时打印出转换后的数据。
3. 使用 `iloc` 方法选取除学号和姓名外的所有列,进行求和并添加到新列 `总分` 中。最后将数据保存到 `list_scorescmpt1.xlsx` 文件中,并打印出最终的数据。
阅读全文