Python File
Python File
class Semester:
def __init__(self, semester_number, courses):
self.semester_number = semester_number
self.courses = courses
def calculate_gpa(self):
total_grade_points = 0
total_credit_hours = 0
class Student:
def __init__(self, name, semesters):
self.name = name
self.semesters = semesters
def calculate_cgpa(self):
total_gpa = 0
total_semesters = len(self.semesters)
def main():
students = []
for i in range(number_of_students):
student_name = input(f"Enter the name of student {i + 1}: ")
for j in range(number_of_semesters):
semester_number = j + 1
number_of_courses = int(input(f"Enter the number of courses in semester
{semester_number}: "))
courses = []
for k in range(number_of_courses):
course_name = input(f"Enter the course name: ")
credit_hours = int(input(f"Enter credit hours for {course_name}:
"))
grade = float(input(f"Enter grade for {course_name}: "))
courses.append(Course(course_name, credit_hours, grade))
semesters.append(Semester(semester_number, courses))
students.append(Student(student_name, semesters))
if __name__ == "__main__":
main()