본문 바로가기

Python

PYTHON 알고리즘 - 표준 체중을 구하는 프로그램 코드

반응형

QUIZ) 표준 체중을 구하는 프로그램을 작성하시오 

* 표준체중 : 각 개인의 키에 적당한 체중 

 

(성별에 따른 공식)

남자 : 키(M) X 키(M) X 22

여자 : 키(M) X 키(M) X 21

 

조건1 : 표준 체중은 별도의 함수 내에서 계산

      * 함수명 : std_weight

      * 전달값 : 키(height), 성별(gender)

조건2 : 표준 체중은 소수점 둘째자리까지 표시 

 

(출력예제)

키 175cm 남자의 표준체중은 67.38kg 입니다. 

 

gender = ["남자","여자"]

def std_weight(height ,gender):
    for g in gender:
        if g == "남자":
            std_weightM =round((height*height*22/10000),2)
            print("키{0}cm {1}의 표준 체중은 {2}입니다.".format(height,gender,std_weightM))
            return std_weightM
        else:
            std_weightW =round((height*height*22/10000),2)
            print("키{0}cm {1}의 표준 체중은 {2}입니다.".format(height,gender,std_weightW))
            return std_weightW

std_weight(175,"여자") 

내가 작성한 코드 :성별을 배열로 두고 for문을 돌려 if 조건으로 값이 나오게 만들었다

반응형

def std_weightX(height,gender):
    if gender =="남자":
        return height*height*22
    else:
        return height*height*21

height =175
gender ="남자"
weight = round(std_weightX(height/100,gender),2)
print("키{0}cm {1}의 표준 체중은 {2}입니다.".format(height,gender,weight))

 강사의 코드 : 훨씬 더 깔끔하고 파이썬 다운 코드인거 같다. 

내가 간단한 걸 너무 복잡하게 생각할려는 문제점이 있는거 같다. 

 

 

 

 

 

 

 

 

 

 

반응형