def __init__(self,name,ID,score):
self.name = name
self.score = score
self.ID = ID
def get_name(self):
return self.name
def get_score(self):
return self.score
def get_ID(self):
return self.ID
def display_data(self):
print('Name',self.name)
print('ID',self.ID)
print('score',self.score)
def caculation_gragd(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')
elif(data[index].get_score() < 50 ):
print('F')
def count_grad_a(data):
index = 0
count = 0
while(index<len(data)):
if(data[index].get_score() >= 80):
count += 1
index = index + 1
return count
def count_grad_b(data):
index = 0
count = 0
while(index<len(data)):
if(data[index].get_score() >= 70 and data[index].get_score() <= 79):
count += 1
index = index + 1
return count
def count_grad_c(data):
index = 0
count = 0
while(index<len(data)):
if(data[index].get_score() >= 59 and data[index].get_score() <= 69):
count += 1
index = index + 1
return count
def count_grad_d(data):
index = 0
count = 0
while(index<len(data)):
if(data[index].get_score() >= 50 and data[index].get_score()<= 58 ):
count += 1
index = index + 1
return count
def count_grad_f(data):
index = 0
count = 0
while(index<len(data)):
if(data[index].get_score() < 50):
count += 1
index = index + 1
return count
def show_each_grade(data,ID):
index = -1
find = False
while(index<len(data) and not (find)):
if(data[index].get_ID() == ID):
find = True
index = 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'
elif(data[index].get_score() < 50 ):
grade = 'F'
print('NAME ',data[index].get_name())
print('SCORE ',data[index].get_score())
print('GRADE ',grade)
def setup():
index = 0
data = [Student('ant',1,60),
Student('bird',2,70),
Student('cat',3,81),
Student('dog',4,78),
Student('fish',5,56)]
while(index<len(data)):
data[index].display_data()
caculation_gragd(data,index)
index = index + 1
print('Grade A ',count_grad_a(data))
print('Grade B ',count_grad_b(data))
print('Grade C ',count_grad_c(data))
print('Grade D ',count_grad_d(data))
print('Grade F ',count_grad_f(data))
show_each_grade(data,3)
setup()
ไม่มีความคิดเห็น:
แสดงความคิดเห็น