class Student:
def __init__(self,name,Id,score):
self.name = name
self.id = Id
self.score = score
def get_name(self):
return self.name
def get_id(self):
return self.id
def get_score(self):
return self.score
def setup():
a = Student('Nay',1,50)
b = Student('Tiny',2,70)
c = Student('Kunkka',3,95)
d = Student('Lina',4,79)
e = Student('Balana',5,65)
data = [a,b,c,d,e]
display_data(data)
count_grade(data)
show_grade(data,3)
def count_grade(data):
index = 0
count = [0,0,0,0,0]
text_temp = ['A','B','C','D','F']
while(index < len(data)):
if(data[index].get_score() > 80):
count[0] += 1
elif(data[index].get_score() > 70):
count[1] += 1
elif(data[index].get_score() > 60):
count[2] += 1
elif(data[index].get_score() > 50):
count[3] += 1
else:
count[4] += 1
index += 1
print('-----total grade-----')
index = 0
while(index < len(count)):
print(text_temp[index],':',count[index],end = ' ')
index += 1
print()
def display_data(data):
index = 0
while(index < len(data)):
print('---',index+1,'---')
print('Name : ',data[index].get_name())
print('ID : ',data[index].get_id())
print('Score : ',data[index].get_score())
grade_cal(data,index)
print()
index += 1
def grade_cal(data,index):
print('Grade : ',end = '')
if(data[index].get_score() > 80):
print('A')
elif(data[index].get_score() > 70):
print('B')
elif(data[index].get_score() > 60):
print('C')
elif(data[index].get_score() > 50):
print('D')
else:
print('F')
def show_grade(data,Id):
index = 0
foundStudent = False
while(index < len(data) and not(foundStudent)):
if(data[index].get_id() == Id):
foundStudent = True
index += 1
index -= 1
if(data[index].get_score() > 80):
grade = 'A'
elif(data[index].get_score() > 70):
grade = 'B'
elif(data[index].get_score() > 60):
grade = 'C'
elif(data[index].get_score() > 50):
grade = 'D'
else:
grade = 'F'
print('---Grade Result---')
print('name : ',data[index].get_name() )
print('score : ',data[index].get_score())
print('Grade : ',grade)
setup()