Open justcoffeebean opened 7 months ago
I don't Know why Its bringing errors but thats basically it, you guys could help me debug it.
aight
class Student: def init(self, name, admission_number): self.name = name self.admission_number = admission_number self.grades = {}
def add_grade(self, course, grade):
if course in self.grades:
self.grades[course] = grade
else:
self.grades[course] = [grade]
def calculate_average(self):
total = sum(self.grades.values(), [])
average = sum(total) / len(total) if total else None
return average
def print_details(self):
print(f"Name: {self.name}")
print(f"admission_number: {self.admission_number}")
if self.grades:
print("Grades")
for subject, grade in self.grades.items():
if isinstance(grade, list):
print(f"{subject}: {grade[0]}")
else:
print(f"{subject}: {grade}")
else:
print("No Grades Yet.")
def main():
students = []
while True:
print("\nGrade Management System")
print("1. Add Student")
print("2. Add Grades")
print("3. View Student Details")
print("4. Exit")
choice = input("Enter your choice: ")
if choice == '1':
name = input("Enter student name: ")
admission_number = int(input("Enter Admission Number : "))
student = Student(name, admission_number)
students.append(student)
print("Student enrolled successfully!")
elif choice == '2':
if not students:
print("No students added yet!")
continue
admission_number = int(input("Enter student admission number: "))
found = False
for student in students:
if student.admission_number == admission_number:
subject = input("Enter subject name: ")
grade = float(input("Enter grade: "))
student.add_grade(subject, grade)
print("Grade added successfully")
found = True
break
if not found:
print("Admission number does not exist!")
elif choice == '3':
if not students:
print("No students added yet!")
continue
admission_number = int(input("Enter student admission number: "))
found = False
for student in students:
if student.admission_number == admission_number:
student.print_details()
found = True
break
if not found:
print("Student not found!")
elif choice == '4':
print("Exiting...")
break
else:
print("Invalid choice!")
if name == "main": main()
fixed
oh wow
`class Student: def init(self, name,admission_number): self.name=name self.admission_number= admission_number self.grades={}
A dictionary to store the grades of each subject
def main(): students[] while True: print("\nGrade Management System") print("1. Add Student") print("2. Add Grades") print("3. View Student Details") print("4. Exit")
if name =="main": main()`