Untitled
unknown
plain_text
2 years ago
1.2 kB
4
Indexable
class Student:
    def __init__(self, name, grades):
        self.name = name
        self.grades = grades
    def get_average_grade(self):
        if len(self.grades) == 0:
            return 0
        return sum(self.grades) / len(self.grades)
class StudentPortal:
    def __init__(self):
        self.students = []
    def add_student(self, student):
        self.students.append(student)
    def get_student(self, name):
        for student in self.students:
            if student.name == name:
                return student
        return None
# Creating sample students
student1 = Student("John Doe", [90, 85, 92, 88])
student2 = Student("Jane Smith", [78, 92, 85, 88])
student3 = Student("Mike Johnson", [82, 79, 90, 86])
# Creating student portal and adding students
portal = StudentPortal()
portal.add_student(student1)
portal.add_student(student2)
portal.add_student(student3)
# Simulating an online viewing of grades
student_name = input("Enter student name: ")
student = portal.get_student(student_name)
if student is not None:
    print(f"Grades for {student.name}: {student.grades}")
    print(f"Average grade: {student.get_average_grade()}")
else:
    print("Student not found.")
Editor is loading...