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

Lab 7 studen

class Student:
    def __init__(self,name,id,age,weight,height,bmi):
        self.name=name
        self.id=id
        self.age=age
        self.weight=weight
        self.height=height
        self.bmi=bmi
    def display(self):
        print("Name:",self.name,end=" ")
        print("ID:",self.id,end=" ")
        print("Age:",self.age,end=" ")
        print("Weight:",self.weight,end=" ")
        print("Height:",self.height,end=" ")
    def bmi_st(self):
        bmi=cal_bmi(self.weight,self.height)
        self.bmi=bmi
        return bmi
   
    def get_name(self):
        return self.name
    def get_id(self):
        return self.id
    def get_age(self):
        return self.age
    def get_weight(self):
        return self.weight
    def get_height(self):
        return self.height
    def get_bmi(self):
        return self.bmi
       
    def set_bmi(self,bmi):
        self.bmi=bmi
           
       
def setup():
    std=[Student('top',91,21,30,178,0),
         Student('tape',32,32,50,175,0),
         Student('tar',55,18,49,175,0)]
    #display(std)    
    #std_bmi(std)
    #indexbmi=25
    #countbmi=bmi_morethan(std,indexbmi)
        #print(countbmi)
    #average_st(std)
    #indexage=30
    #countage=age_lessthan(std,indexage)
        #print(countage)
    #mini=minimum_weight(std)
        #print(mini)
    #ndexweight=50
    #countweight=weight_lessthan(std,indexweight)
        #print(countweight)
    #displaylessthan(std,indexweight)  
   
   
   
def display(s):
    i=0
    while(i<len(s)):
        s[i].display()
        print("")
        i+=1
def std_bmi(s):
    i=0
    while(i<len(s)):
        s[i].bmi_st()
        i+=1
def cal_bmi(w,h):
    bmi=0
    h=h/100
    bmi=w/(h*h)
    return bmi
def bmi_morethan(s,max):
    i=0
    count=0
    while(i<len(s)):
        if(s[i].get_bmi()>max):
            print(s[i].get_name())
            count+=1
        i+=1
    return count
def average_st(s):
    i=0
    sum=0
    while(i<len(s)):
        sum=sum+s[i].get_age()
        i+=1
    sum=sum/len(s)
    return sum
def age_lessthan(s,max):
    i=0
    count=0
    while(i<len(s)):
        if(s[i].get_age()<max):
            count+=1
        i+=1
    return count
def minimum_weight(s):
    i=1
    mini=s[0].get_weight()
    while(i<len(s)):
        if(s[i].get_weight()<mini):
            mini=s[i].get_weight()
        i+=1
    return mini
def weight_lessthan(s,max):
    i=0
    count=0
    while(i<len(s)):
        if(s[i].get_weight()<max):
            count+=1
        i+=1
    return count
def displaylessthan(s,max):
    i=0
    while(i<len(s)):
        if(s[i].get_weight()<max):
            print(s[i].get_name())
        i+=1

setup()

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

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