定义两个函数,分别完成成绩输入、成绩统计。并把它们放到一个类里
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.成绩统计()