[1일1파] AI(chatGPT)와 Python으로 BMI 계산기 만들기

🏋️‍♂️ AI와 Python으로 BMI 계산기 만들기

1일 1파이썬 프로그램 쉽게 코딩하기

 

오늘은 BMI(Body Mass Index, 체질량지수) 계산기를 만들어볼 거예요!


키와 몸무게를 입력하면 자동으로 BMI를 계산하고,

그 결과에 따라 저체중, 정상, 과체중, 비만 등을 알려주는 프로그램입니다.


📌 목차

  1. BMI 계산기란?
  2. 개발 환경 설정
  3. BMI 계산기 만들기 - Step-by-Step
  4. 전체 코드 제공
  5. 실행 방법 및 결과
  6. 초보자를 위한 FAQ
  7. 맺음말

🎯 BMI 계산기란?

✅ BMI(체질량지수)는 몸무게(kg) ÷ (키(m) × 키(m)) 공식으로 계산됩니다.

 

🔹 실생활 활용 예시
✅ 건강 상태 체크: 내가 저체중인지, 정상인지, 과체중인지 알 수 있어요!
✅ 다이어트 관리: 목표 체중을 설정하는 데 도움을 줄 수 있어요!
✅ 병원 진단 보조: 의사들이 기초적인 건강 평가를 할 때 참고해요!


🛠 개발 환경 설정

✅ 아래 링크를 참고해서 개발 환경을 준비하세요.

 

📌 이번 프로그램은 기본적인 Python 코드만 사용하므로, 추가 라이브러리 설치 없이 실행할 수 있어요!

 


🏗 BMI 계산기 만들기 - Step-by-Step

1️⃣ 사용자로부터 키와 몸무게 입력받기

# 사용자 입력 받기
height = float(input("키(cm)를 입력하세요: "))  # 키 입력 (cm)
weight = float(input("몸무게(kg)를 입력하세요: "))  # 몸무게 입력 (kg)

# cm를 m 단위로 변환
height = height / 100  

📌 float(input()) 을 사용해서 숫자 값을 입력받고, cm 단위를 m로 변환해요.

 

✅ VSCode를 사용하면 아래처럼 보기가 편해요~

 

사용자 입력 받기


2️⃣ BMI 계산하기

# BMI 계산
bmi = weight / (height ** 2)

📌 BMI 공식 = 몸무게(kg) ÷ (키(m) × 키(m))

 

✅ VSCode에 코드를 추가했어요. 저도 열심히 따라고 있어요~😉 

엽력된 값을 계산


3️⃣ BMI 수치에 따른 건강 상태 분류

# BMI 수치에 따른 상태 분류
if bmi < 18.5:
    status = "저체중"
elif 18.5 <= bmi < 24.9:
    status = "정상"
elif 25 <= bmi < 29.9:
    status = "과체중"
else:
    status = "비만"

print(f"당신의 BMI는 {bmi:.2f}이며, {status}입니다.")

📌 bmi:.2f → 소수점 둘째 자리까지 출력해요!

 

역시 분류기준이 필요하겠죠? 

분류기준을 제시


📝 전체 코드 제공

아래 코드를 그대로 실행하면 BMI 계산기를 사용할 수 있어요! 🎉

# BMI 계산기

# 사용자 입력 받기
height = float(input("키(cm)를 입력하세요: "))
weight = float(input("몸무게(kg)를 입력하세요: "))

# cm를 m 단위로 변환
height = height / 100  

# BMI 계산
bmi = weight / (height ** 2)

# BMI 수치에 따른 상태 분류
if bmi < 18.5:
    status = "저체중"
elif 18.5 <= bmi < 24.9:
    status = "정상"
elif 25 <= bmi < 29.9:
    status = "과체중"
else:
    status = "비만"

# 결과 출력
print(f"당신의 BMI는 {bmi:.2f}이며, {status}입니다.")

 

✅ 저도 똑같이 입력해봤어요~ 이제 실행만 남았네요~


실행 방법 및 결과

✅ 실행 방법

1️⃣ Python 파일 실행

  • 위 코드를 bmi_calculator.py 로 저장하고 실행하세요. 전, day2_bmi.py로 저장했어요.
  • 이름은 자유롭게 하세요~ 테스트니까 짧은게 입력이 편해요!
  • 또는 온라인 Python 실행기에서도 테스트 가능해요!

▶ vscode에서 바로 실행도 되요. 아래는.... 제께 아니에요!!!🙄

실행결과

2️⃣ 사용 예시

키(cm)를 입력하세요: 170  
몸무게(kg)를 입력하세요: 65  
당신의 BMI는 22.49이며, 정상입니다.

초보자를 위한 FAQ

🟠 Q1: 실행했는데 "ValueError: could not convert string to float" 오류가 떠요!
✅ 해결: 숫자를 입력해야 합니다! 예를 들어, "170" 대신 "170cm"라고 입력하면 오류가 발생해요.  

🟠 Q2: BMI 계산 결과가 너무 크게 나와요!
✅ 해결: 키를 입력할 때 cm 단위를 m로 변환했는지 확인하세요. `height = height / 100` 코드가 있어야 해요.  

🟠 Q3: BMI 기준이 바뀌면 어떻게 해야 하나요?
✅ 해결: `if` 문에서 BMI 기준을 자유롭게 수정할 수 있어요!  

🎯 맺음말

오늘은 BMI 계산기를 만들어 봤어요! 🎉
Python으로 간단한 수식을 적용하는 연습을 했고, 조건문을 활용해서 다양한 BMI 결과를 출력할 수 있었죠.

 

💡 ⚠ 발전 과제

1️⃣ 사용자가 원하는 BMI 목표를 입력하면, 필요한 몸무게를 계산하는 기능 추가  
2️⃣ BMI 계산 결과를 그래픽으로 표현하기 (matplotlib 사용)  

이전 글 / 다음 글 ⏩


✔ 프로그램을 함께 할 AI OpenAI ChatGPT → http://chatgpt.com 

✔ 또 다른 인기몰이 중인 AI Claude → https://claude.ai