วันอังคารที่ 24 พฤศจิกายน พ.ศ. 2558

lab raspberry pi

class Student:
    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()  

ไม่มีความคิดเห็น:

แสดงความคิดเห็น