Student Grade Management

Implement a class Student that stores grades for different subjects. The class should have methods to calculate the average grade, highest grade, and lowest grade.

Example 1:

Input: 
student = Student()
student.add_grade("Math", 90)
student.add_grade("English", 85)
student.add_grade("Science", 92)
print(student.calculate_average())
print(student.find_highest())
print(student.find_lowest())

Output: 
89.0
92
85

Example 2:

Input: 
student = Student()
student.add_grade("History", 88)
student.add_grade("Geography", 91)
print(student.calculate_average())
print(student.find_highest())
print(student.find_lowest())

Output: 
89.5
91
88

Use a dictionary to store the subjects and their corresponding grades. The dictionary keys can be the subjects and the dictionary values can be the grades.

class Student:
    def __init__(self):
        self.grades = {}

    def add_grade(self, subject, grade):
        self.grades[subject] = grade

    def calculate_average(self):
        return sum(self.grades.values()) / len(self.grades)

    def find_highest(self):
        return max(self.grades.values())

    def find_lowest(self):
        return min(self.grades.values())

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!