用python写doc 学生成绩表,保存在桌面
时间: 2023-05-17 18:07:29 浏览: 47
您可以使用Python的openpyxl库来创建和编辑Excel文档。以下是一个简单的示例代码,可以创建一个学生成绩表并将其保存在桌面上:
```python
import openpyxl
from openpyxl import Workbook
import os
# 创建一个新的工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 添加表头
ws['A1'] = '学生姓名'
ws['B1'] = '语文成绩'
ws['C1'] = '数学成绩'
ws['D1'] = '英语成绩'
# 添加学生信息
ws.append(['张三', 90, 85, 92])
ws.append(['李四', 80, 92, 88])
ws.append(['王五', 85, 88, 90])
# 保存工作簿到桌面
desktop = os.path.join(os.path.expanduser("~"), "Desktop")
filename = '学生成绩表.xlsx'
filepath = os.path.join(desktop, filename)
wb.save(filepath)
print('学生成绩表已保存到桌面!')
```
这个代码将创建一个名为“学生成绩表.xlsx”的Excel文档,并将其保存在桌面上。您可以根据需要修改表头和学生信息。
相关问题
用python写exel 学生成绩表,保存在桌面
可以使用Python中的openpyxl库来操作Excel文件,以下是一个简单的示例代码:
```python
import openpyxl
from openpyxl.utils import get_column_letter
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 选择第一个工作表
sheet = wb.active
# 写入表头
sheet['A1'] = '姓名'
sheet['B1'] = '语文'
sheet['C1'] = '数学'
sheet['D1'] = '英语'
sheet['E1'] = '总分'
# 写入学生成绩
scores = {
'张三': [80, 90, 85],
'李四': [75, 85, 90],
'王五': [90, 80, 95]
}
row = 2
for name, score in scores.items():
sheet['A' + str(row)] = name
for i, s in enumerate(score):
sheet[get_column_letter(i + 2) + str(row)] = s
sheet['E' + str(row)] = sum(score)
row += 1
# 保存文件到桌面
wb.save('C:\\Users\\用户名\\Desktop\\学生成绩表.xlsx')
```
请将上述代码中的“用户名”替换为你的Windows用户名,然后运行代码即可生成一个名为“学生成绩表.xlsx”的Excel文件并保存在桌面。
用python写学生成绩表
好的,我可以帮你解决这个问题。首先,你需要定义一个包含学生姓名和成绩的字典,然后使用Python的列表和循环语句来实现,代码如下:
```
grades = {
'Alice': 85,
'Bob': 92,
'Charlie': 78,
'David': 65,
'Eric': 88
}
print('姓名', '\t成绩')
print('-----------------')
for name, score in grades.items():
print(name, '\t', score)
```
这段代码可以打印出一个学生成绩表,包含每个学生的姓名和得分。你可以把它复制到一个Python文件中,然后在命令行中运行,就可以得到你想要的学生成绩表了。