编写一个类,类中包含两个函数,第一个函数是录入学生的各科成绩,生成一个字典;第二个函数找出最高分数的科目和分数python
时间: 2024-03-22 10:41:05 浏览: 66
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,以下是一个简单的实现:
```python
class Student:
def __init__(self):
self.scores = {}
def input_scores(self):
self.scores = {}
while True:
subject = input("请输入科目名称(输入exit结束):")
if subject == "exit":
break
score = float(input("请输入成绩:"))
self.scores[subject] = score
def max_score(self):
if not self.scores:
return None, None
max_subject, max_score = max(self.scores.items(), key=lambda x: x[1])
return max_subject, max_score
```
其中,`__init__` 函数初始化了一个空的字典 `scores`,`input_scores` 函数可以不断录入学生的各科成绩,直到输入 "exit" 为止,最后将得到的成绩存储在 `scores` 字典中。`max_score` 函数则是找出 `scores` 字典中最高分数的科目和分数,并返回。如果 `scores` 字典为空,则返回 `None, None`。
我们可以通过以下方式使用这个类:
```python
s = Student()
s.input_scores()
max_subject, max_score = s.max_score()
print("最高分数科目:", max_subject)
print("最高分数:", max_score)
```
这样就可以录入学生的各科成绩,并找出最高分数的科目和分数了。
阅读全文