วันอาทิตย์ที่ 1 พฤศจิกายน พ.ศ. 2558

Lab 7 - Student (Age)

class Student:
    def __init__(self,name,ID,age,weight,height):
        self.name = name
        self.ID = ID
        self.age = age
        self.weight = weight
        self.height = height

    def display(self):
        print("Name :",self.name)
        print("ID :",self.ID)
        print("Age :",self.age)
        print("Weight :",self.weight)
        print("Height :",self.height)

    def get_age(self):
        return self.age
   
def setup():
    std = [Student("ant",58001,39,55,165),
           Student("bird",58010,25,75,170),
           Student("cat",58011,19,44,155),
           Student("dog",58100,30,72,169),
           Student("eagle",58101,22,70,178),
           Student("frog",58110,18,100,175)]

    print("Number of students with age < 30 =",find_numAge_lessthan30(std),"\n \n")
    print("Student Data (Sort by Age)")
    i = 0
    insertionSort_byAge(std)
    while(i < len(std)):
        print()
        std[i].display()
        i += 1

def find_numAge_lessthan30(student):
    i = 0
    count = 0
    while(i < len(student)):
        if(student[i].get_age() < 30):
            count += 1
        i += 1
    return count

def insertionSort_byAge(student):
    for i in range(1,len(student)):
        currentStudent = student[i]
        position = i
        while(position > 0 and student[position-1].get_age() > currentStudent.get_age()):
            student[position] = student[position-1]
            position = position-1
        student[position] = currentStudent
       

setup()

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

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