วันจันทร์ที่ 26 ตุลาคม พ.ศ. 2558

Lab 6 - Display student records, sorted by age, use insertion sort

def setup():
   student_id=[1,2,3,4,5]
   names=["A","B","C","D","E"]
   age=[15,16,23,26,21]
   weight=[51,55,60,54,63]
   height=[175,171,187,181,183]
   sort_age(student_id,names,age,weight,height)
   display(student_id,names,age,weight,height)

def sort_age(student_id,names,age,weight,height):
    i=1
    while(i<len(student_id)):
      new_s=student_id[i]
      new_n=names[i]
      new_a=age[i]
      new_w=weight[i]
      new_h=height[i]
      j=i
      while(j>0 and age[j-1]>new_a):
         student_id[j]=student_id[j-1]
         names[j]=names[j-1]
         age[j]=age[j-1]
         weight[j]=weight[j-1]
         height[j]=height[j-1]
         j=j-1
      student_id[j]=new_s
      names[j]=new_n
      age[j]=new_a
      weight[j]=new_w
      height[j]=new_h
      i=i+1
     
def display(student_id,names,age,weight,height):
    i=0
    print("ID  ","names     ","age    ","weight  ","height")
    while(i<len(student_id)):
        print(student_id[i],"  ",names[i],"    ",age[i],"       ",weight[i],"       ",height[i])
        print()
        i=i+1

setup()

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

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