Assingment On:: #Assignment
Assingment On:: #Assignment
Assingment On:: #Assignment
#ASSIGNMENT
class Student:
def __init__(self, name, student_id):
self.name = name
self.student_id = student_id
def display_student_info(self):
print(f"Student Name: {self.name}")
print(f"Student ID: {self.student_id}")
class Result(Student):
def __init__(self, name, student_id, grades):
super().__init__(name, student_id)
self.grades = grades
def calculate_gpa(self):
# Assign a grade point for each grade and calculate GPA
grade_points = {'A+': 4.0, 'A': 3.75, 'A-': 3.5, 'B+': 3.25, 'B': 3.0, 'C+': 2.75, 'C': 2.5, 'D': 2.0, 'F':
0}
total_points = 0
for grade in self.grades:
total_points += grade_points.get(grade, 0)
gpa = total_points / len(self.grades) if self.grades else 0
return round(gpa, 2)
def display_result(self):
self.display_student_info()
print(f"GPA: {self.calculate_gpa()}")
# Example usage
student = Result("Alex Smith", "S1234", ['A', 'B+', 'A-', 'C', 'B'])
student.display_result()
if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
else:
print("Invalid input")