Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Student:
- def __init__(self, name, year):
- self.name = name
- self.year = year
- self.grades = []
- self.attendance = {}
- def add_grade(self, grade):
- if type(grade) is Grade:
- self.grades.append(grade.score)
- def get_average(self):
- total = 0
- num_grades = len(self.grades)
- for grade in self.grades:
- total += grade
- return total / num_grades
- def attendance(self, date, present):
- if type(present) == bool:
- self.attendance[date] = present
- class Grade:
- minimum_passing = 65
- def __init__(self, score):
- self.score = score
- def is_passing(self):
- if self.score >= self.minimum_passing:
- return "Pass"
- else:
- return "Fail"
- roger = Student("Roger van der Weyden", 10)
- sandro = Student("Sandro Botticelli", 12)
- pieter = Student("Pieter Bruegel the Elder", 8)
- pieter.add_grade(Grade(100))
- scoretest1 = Grade(60)
- print(scoretest1.is_passing())
- student1 = Student("Student", 1)
- print(student1.name)
- print(student1.year)
- student1.add_grade(Grade(0))
- student1.add_grade(Grade(100))
- print(student1.grades)
- print(student1.get_average())
- student1.attendance("23/02/2020", True)
- OUTPUT
- Fail
- Student
- 1
- [0, 100]
- 50.0
- Traceback (most recent call last):
- File "script.py", line 55, in <module>
- student1.attendance("23/02/2020", True)
- TypeError: 'dict' object is not callable
Add Comment
Please, Sign In to add comment