#input
class Student:
def __init__(self, name, marks, school):
self.name = name
self.marks = marks
self.school = school
self.grade = self.get_grade()
def get_grade(self):
if self.marks >= 80:
return "A"
elif self.marks >= 60:
return "B"
elif self.marks >= 40:
return "C"
else:
return "D"
students = []
for i in range(3):
name = input("Enter student name: ")
marks = int(input("Enter marks: "))
school = input("Enter school name: ")
student = Student(name, marks, school)
students.append(student)
print("\n--- Student Details ---")
for student in students:
print("Name:", student.name)
print("Marks:", student.marks)
print("Grade:", student.grade)
print("School:", student.school)
print()
topper = max(students, key=lambda student: student.marks)
print("--- Topper ---")
print("Name:", topper.name)
print("Marks:", topper.marks)
print("School:", topper.school)