แสดงบทความที่มีป้ายกำกับ Lab RaspberryPi แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Lab RaspberryPi แสดงบทความทั้งหมด

พฤศจิกายน 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()