데이터 분석가

파이썬(Python) 프로젝트(BMI계산기) 본문

파이썬(python) 프로젝트 모음

파이썬(Python) 프로젝트(BMI계산기)

PlintAn 2023. 2. 27. 23:59

안녕하세요 ~

 

 

파이썬에서 가장 간단한 프로그램인 BMI 계산기를 만들어보겠습니다

height = input("enter your height in m: ")
weight = input("enter your weight in kg: ")

#키, 몸무게 input 함수를 이용해 데이터 적용

weight_as_int = int(weight)
height_as_float = float(height)

#input 함수 후 data type은 str이므로 각각에 맞는 정수, 실수 변환

bmi = weight_as_int / height_as_float ** 2

#bmi 공식 = 몸무게 / (키 제곱)

bmi_as_int = int(bmi)

#키가 float 실수이기에 bmi는 실수이므로 정수변환

print(bmi_as_int)

위 프로그램을 통해서 input 함수와 int, float 데이터 타입을 알아보았는데요

 

정말 어렵지 않네요

 

한번씩 실습해봅시다!

 

### 추가로 

 

사용자의 체중과 키를 기반으로 체질량 지수(BMI)를 해석하는 프로그램을 작성해보자

BMI 값을 기반으로 BMI 해석을 알려주어야 합니다.

  • 18.5 미만은 저체중입니다.
  • 18.5 이상 25 미만 정상 체중
  • 25세 이상 30세 미만은 약간 과체중입니다.
  • 30세 이상 35세 미만은 비만
  • 35세 이상이면 심각한 비만입니다.

 

height = float(input("enter your height in m: ")) #키
weight = float(input("enter your weight in kg: ")) #몸무게

BMI = round(weight / (height * height))
#round를 이용해 정수로 반환하게 합니다
if BMI < 18.5:
    print(f"Your BMI is {BMI}, you are underweight.") #BMI가 18.5보다 작을 경우 저체중
elif BMI >= 18.5 and BMI < 25:
    print(f"your BMI is {BMI}, you have a normal weight.") #BMI가 18.5이상,25미만 정상
elif BMI >= 25 and BMI < 30:
    print(f"your BMI is {BMI}, you are slightly overweight.") #BMI가 25이상,30미만 조금 과체중
elif BMI >= 30 and BMI < 35:
    print(f"your BMI is {BMI}, you are obese.") #BMI가 30이상,35미만일 경우 과체중
else:
    print(f"Your BMI is {BMI}, you are clinically obese.") #BMI 35이상, 심각한 과체중

정말로 어렵지 않은거 같네요 ! 이처럼 IF문을 이용한 BMI 해석 프로그램을 만들어 보았습니다

Comments