พฤศจิกายน 28, 2558

ปัญหา Raspberry Pi

1. รัน AS1 ได้ แต่รับค่า mouseX, mouseY เพี้ยนไป
2. การรันโปรแกรมค่อนข้างช้า
3. การต่อ wifi ไม่เสถียร

พฤศจิกายน 22, 2558

Lab Raspberry Pi

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()