25 พฤศจิกายน 2558

Lab Raspberry Pi

class Student:
    def __init__(self,name,id,score):
        self.st_name=name
        self.st_id=id
        self.st_score=score

    def display(self):
        print("Name :",self.st_name)
        print("ID :",self.st_id)
        print("Score :",self.st_score)
        print("-----------------------")

    def getScore(self):
        return self.st_score

    def setScore(self,sc):
        self.st_score = sc

def findGrade(std):
    score = std.getScore()
    if (score >= 80) :
        return "A"
    elif (score >= 70) :
        return "B"
    elif (score >= 60) :
        return "C"
    elif (score >= 50) :
        return "D"
    else : return "F"

def countGrade(std,grade):
    i = 0
    count = 0
    while(i<len(std)):
        if(findGrade(std[i])==grade):
            count+=1
        i+=1
    return count

def showAllGrade(std):
    i = 0
    while(i<len(std)):
        print("Grade :",findGrade(std[i]))
        std[i].display()
        i+=1

def setup():
    std_data = [Student("bas",10075,65),
           Student("nop",20046,85),
           Student("toffi",30092,78),
           Student("Aun",20143,59)]

    print("Grade :",findGrade(std_data[1]))
    print(countGrade(std_data,"C"))
    showAllGrade(std_data)

setup()