学员们进行了一次基础考试,分别是Python、Java、Web、Linux这四个学科。现在想找出总成绩排名第一的同学进行奖励。
四个学科的成绩信息被放在同一个Excel文件的四张工作表中。
需要你帮助把每个同学的各科成绩获取出来并放到一个字典中。
再将每个同学四科成绩相加后找到总成绩排名第一的同学。
import openpyxl
wb = openpyxl.load_workbook('exam.xlsx')
print(wb.sheetnames)
# 初始化一个空字典
score_record = {}
def handle_sheet(sheet):
for i in range(2, sheet.max_row+1):
# 1.TODO,从每行数据中提取name、subject、score三个变量,并打印。
name = sheet['A'+str(i)].value
subject = sheet['B'+str(i)].value
score = sheet['C'+str(i)].value
# 1、当name不存在于最外层的字典的key中时,
# 直接使用score_record[name] = {subject:score}的方式,向score_record中添加一项
if not name in score_record:
score_record[name] = {subject:score}
else:
# 2.1、如果当前学员的已有记录中,
# 对这个内部元素的value要进行更新,让它与当前的score元素做求和计算
if subject