26 ตุลาคม 2558

Lab6 Parallel array

def setup():
   st_name = ["Tar","Tape","Bas","Top","Karn"]
   st_id = [10012,10032,10075,10091,10130]
   st_age = [21,21,19,21,18]
   st_weight = [72,93,69,91,68]
   st_height = [179,178,174,172,184]
 
   stData(st_name, st_id, st_age, st_weight, st_height)
   stBmi(st_name, st_id, st_age, st_weight, st_height)
   stAge(st_name, st_id, st_age, st_weight, st_height)
   stWeight(st_name, st_id, st_age, st_weight, st_height)
 
def stData(name,id,age,w,h):
   i = 0
   while(i<len(name)):
      print("Name :",name[i])
      print("ID :",id[i])
      print("Age :",age[i])
      print("Weight :",w[i])
      print("Height :",h[i])
      print("------------------------")
      i+=1

def stBmi(name,id,age,w,h):
   i = 0
   count = 1
   bmi = [0]*5
   while(i<len(w)):
      #bmi[i]=float("{0:.2f}".format(w[i]/((h[i]/100)*(h[i]/100))))
      bmi[i]=float(format((w[i]/((h[i]/100)*(h[i]/100))),'.2f'))
      if(bmi[i]>25):
         print("No.",count,sep="")
         print("Name :",name[i])
         print("ID :",id[i])
         print("Age :",age[i])
         print("Weight :",w[i])
         print("Height :",h[i])
         print("Bmi :",bmi[i])
         print("------------------------")
         count+=1
      i+=1
   print ("BMI :",bmi)
   print("------------------------")

def stAge(name,id,age,w,h):
   i = 0
   sum_age = 0
   while(i<len(age)):
      sum_age += age[i]
      i+=1
   
   avg_age = sum_age/len(name)
   print("Average age :",avg_age)
   print("------------------------")

def sortRecord(name,id,age,weight,height):
    i = 0
    while (i<len(age)):
        if(i!=len(age)-1 and age[i]>age[i+1]):
            j = i
            while (j >= 0):
                if(age[j]>age[j+1]):
                    copy_age = age[j]
                    copy_name = name[j]
                    copy_id = id[j]
                    copy_weight = weight[j]
                    copy_height = height[i]
                    age[j] = age[j+1]
                    age[j+1] = copy_age
                    name[j] = name[j+1]
                    name[j+1] = copy_name
                    id[j] = id[j+1]
                    id[j+1] = copy_id
                    weight[j] = weight[j+1]
                    weight[j+1] = copy_weight
                    height[j] = height[j+1]
                    height[j+1] = copy_height
                    j-=1
                else :
                    break
        i+=1
    print("Sort record by age")
    print("------------------------")
    stData(name,id,age,weight,height)

def stWeight(name,id,age,w,h):
   i = 0
   min_weight = w[0]
   count = 1
   while(i<len(w)):
      if(w[i]<min_weight):
         min_weight = w[i]
      if(w[i]<70):
         print("No.",count,sep="")
         print("Name :",name[i])
         print("ID :",id[i])
         print("Age :",age[i])
         print("Weight :",w[i])
         print("Height :",h[i])
         print("------------------------")
         count+=1
      i+=1
   print("Minimum weight of students :",min_weight)
   print("------------------------")

setup()

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

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