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()
ไม่มีความคิดเห็น:
แสดงความคิดเห็น