-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKursUygulamasi.py
45 lines (37 loc) · 1.34 KB
/
KursUygulamasi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Student(object):
def __init__(self,firstName,lastName,studentNumber):
self.firstName=firstName
self.lastName=lastName
self.studentNumber=studentNumber
self.grades=[]
def add_grade(self,grade):
self.grades.append(grade)
def average_grade(self):
if not self.grades:
average=0
else:
average =sum(self.grades)/len(self.grades)
return average
def __str__(self):
return f"Student: {self.firstName} {self.lastName}, ID: {self.studentNumber}, Average Grade: {self.average_grade():.2f}"
class Teacher:
def __init__(self, firstName, lastName, teacherNumber):
self.firstName = firstName
self.lastName = lastName
self.teacherNumber = teacherNumber
self.courses = []
def add_course(self, course):
self.courses.append(course)
def number_of_courses(self):
return len(self.courses)
def __str__(self):
return f"Teacher: {self.firstName} {self.lastName}, ID: {self.teacherNumber}, Number of Courses: {self.number_of_courses()}"
student1 = Student("Fernando", "MUSLERE", "125")
student1.add_grade(85)
student1.add_grade(90)
student1.add_grade(92)
teacher1 = Teacher("Mauro", "ICARDI", "999")
teacher1.add_course("Matematik")
teacher1.add_course("Fizik")
print(student1)
print(teacher1)