有关于Python的问题

定义两个函数,分别完成成绩输入、成绩统计。并把它们放到一个类里


class Student():

    def __init__(self, name):
        self._name = name
        self._subject = {}

    def 成绩输入(self):
        while True:
            sub = input('请输入科目名称:')
            grade = input('请输入成绩:')
            self._subject[sub] = int(grade)
            if not input('是否继续?(按y继续)').lower().startswith('y'): break

    def 成绩统计(self):
        sub_list = list(self._subject.keys())
        grade_list = list(self._subject.values())
        average = round(sum(grade_list) / len(grade_list), 2)
        print(f'{self._name}的所有科目成绩为:')
        for i in self._subject:
            print(i, end=' ')
            print(self._subject[i])
        print(f'{self._name}的平均分是:{average}')
        print(f'最高分:{max(grade_list)}')
        print(f'得分最高的科目是:{sub_list[grade_list.index(max(grade_list))]}')
        print(f'最低分:{min(grade_list)}')
        print(f'得分最低的科目是:{sub_list[grade_list.index(min(grade_list))]}')
        

a = Student('小明')
a.成绩输入()
a.成绩统计()