-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday_12.py
43 lines (39 loc) · 1.34 KB
/
day_12.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
class Person:
def __init__(self, firstName, lastName, idNumber):
self.firstName = firstName
self.lastName = lastName
self.idNumber = idNumber
def printPerson(self):
print("Name:", self.lastName + ",", self.firstName)
print("ID:", self.idNumber)
class Student(Person):
# Class Constructor
#
# Parameters:
# firstName - A string denoting the Person's first name.
# lastName - A string denoting the Person's last name.
# id - An integer denoting the Person's ID number.
# scores - An array of integers denoting the Person's test scores.
#
# Write your constructor here
def __init__(self, first_name, last_name, id, scores):
super().__init__(first_name, last_name, id)
self.scores = scores
# Function Name: calculate
# Return: A character denoting the grade.
#
# Write your function here
def calculate(self):
average_marks = sum(self.scores) / len(self.scores)
if 90 <= average_marks <= 100:
return 'O'
elif 80 <= average_marks <= 90:
return 'E'
elif 70 <= average_marks <= 80:
return 'A'
elif 55 <= average_marks <= 70:
return 'P'
elif 40 <= average_marks <= 55:
return 'D'
elif average_marks < 40:
return 'T'