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