Untitled

 avatar
unknown
plain_text
2 years ago
1.2 kB
3
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...