문제

사용자로부터 키와 몸무게를 입력받아 비만 정도를 알려주는 프로그램을 작성하라. 비만도를 측정하는 방법은 다음과 같다.

  1. 체질량 지수를 구한다. 키가 t 미터, 체중이 w 킬로그램일 때, 체질량 지수는 w / (t * t)이다.
  2. 1에서 구한 체질량 지수가 18.5 미만이면 저체중, 18.5 이상 23 미만이면 정상, 23 이상 25 미만이면 과체중, 25 이상이면 비만이다.

실행 예는 다음과 같다.

키를 입력하세요(m): 1.75
몸무게를 입력하세요(kg): 65
정상입니다.

코드

def calculate_bmi(height, weight):
    """키와 체중을 전달받아 체질량지수(BMI)를 계산해 반환한다."""
    return weight / (height * height)

def check_obesity(height, weight):
    """키와 체중을 전달받아 비만도 검사 결과를 반환한다."""
    bmi = calculate_bmi(height, weight)

    if bmi < 18.5:
        return '저체중'

    if bmi < 23:
        return '정상'

    if bmi < 25:
        return '과체중'

    return '비만'

print('키를 입력하세요(m):', end=' ')
height = float(input())

print('몸무게를 입력하세요(kg):', end=' ')
weight = float(input())

obesity = check_obesity(height, weight)
print(obesity, '입니다.', sep='')

실행 결과

키를 입력하세요(m): 1.75
몸무게를 입력하세요(kg): 75
과체중입니다.

해설