可以使用字典来存储每个学生的信息,然后遍历字典计算每个学生的总分并找到最高分数的学生。
下面是一个可行的代码示例:N = int(input()) # 学生数量students = {} # 定义一个空的字典来存储学生信息# 输入学生信息并存入字典for _ in range(N): student = input().split() # 将输入按空格分割成列表 stu_id = student[0] # 学号 stu_name = student[1] # 姓名 stu_scores = list(map(int, student[2:])) # 成绩列表 students[stu_id] = {'name': stu_name, 'scores': stu_scores} # 将学生信息存入字典highest_score = 0 # 最高分数highest_student = '' # 最高分数的学生# 遍历字典,计算每个学生的总分并找到最高分数的学生for stu_id, info in students.items(): total_score = sum(info['scores']) # 计算总分 if total_score > highest_score: # 如果总分比当前最高分数大 highest_score = total_score # 更新最高分数 highest_student = stu_id # 更新最高分数的学生# 输出最高分数的学生姓名、学号和总分print(students[highest_student]['name'], highest_student, highest_score)
希望这可以帮到你,如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |