Untitled
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...