Write a class StudentGradebook with private attributes for grades in different subjects. Include methods to add and retrieve grades, ensuring that grades are within valid limits.
Example 1:
Input: Add Grade: "Math", 90 Output: "Grade added"
Example 2:
Input: Add Grade: "Science", 110 Output: "Invalid grade"
Maintain a dictionary for subjects and their grades. Check the grade before adding.
class StudentGradebook:
def __init__(self):
self._grades = {}
def add_grade(self, subject, grade):
if 0 <= grade <= 100:
self._grades[subject] = grade
return "Grade added"
else:
return "Invalid grade"
def get_grade(self, subject):
return self._grades.get(subject, "No grade for this subject")
# Test the class
gradebook = StudentGradebook()
gradebook.add_grade('Math', 90) # Output: Grade added
gradebook.add_grade('Science', 110) # Output: Invalid grade
Unlock AI & Data Science treasures. Log in!