반응형

안녕하세요?

이번에는 파이썬을 한번 해 봅시다.

저번에 제가 엔트리 회원가입하고, 학급 가입하는 강의를 올렸었는데,

파이썬으로 찾아왔습니다. 갑자기 뜬금없이 파이썬이냐 할수 있겠지만,

파이썬으로 뭐 하나 만들어 볼까 생각 난 김에 쓰는 강의니까

재미로 봐 주세요. (따라하려면 머리 터져요...ㄷㄷ)

 

우선 BMI 를 구하는 식을 알아볼까요?

BMI는 신체질량지수라고 하는데, 쉽게 생각해서

몸 안에 있는 지방의 상대적인 양이라고 보면 됩니다.

이 신체질량지수를 가지고 저체중, 정상, 비만을 계산하죠.

 

 

 

그러면 프로그램이 체중과 신장을 물어보고, 이를 계산해서

print 해 주면 됩니다. 아주 간단한 프로그램이예요.

특히 파이썬 처음 시작하고 문자열, 숫자열, 연산자 배울때

한번 만들어 보면 도움이 된답니다.

 

우선 변수를 몇 가지 만들어 보도록 할께요.

체중과 신장을 나타내는 2개의 변수를 만들면 된답니다.

이 2개의 변수는 프로그램이 사용자에게 물을 거기 때문에

input 함수를 써 줍시다.

 

 

이렇게 해 주면, "당신의 체중을 입력하세요" 라고 물었을 때 입력받은 값을 kg,

키를 입력해 주세요 라고 물었을 때 입력받은 값을 cm로 정하게 됩니다.

 

그런데, 한가지 문제점이 있네요.

분명 아까 식에서는 키의 단위가 cm가 아닌 m였습니다.

그러면 이 cm를 m로 바꿔 주도록 할게요.

100cm = 1m니까, cm값을 100으로 나누면 되겠죠?

이는 나중에 계산식에서 바꿔주면 된답니다.

이제 계산하는 코드를 만들어 볼께요.

 

 

이렇게 해 주면, m의 값은 cm / 100이 되고요,

m2의 값은 m의 제곱이 됩니다.

결과로, print의 괄호 안에 있는 kg/m2의 값을 산출해 주죠.

 

 

값이 잘 나오네요!

 

이제 저체중, 비만, 정상을 알려주는 코드를 만들어 봅시다.

 

 

이게 기준표고요,

이를 참고해서 만들어 볼께요.

 

 

(res는 BMI를 계산한 결과값 변수)

이렇게 코드를 작성하면, 20미만일 때 저체중,

20~24일때 정상, 25~29일 때 과체중,

30 이상일 때 비만 메시지를 띄워 줍니다.

 

 

이렇게 모든 메시지가 잘 뜨는 것을 볼 수 있습니다.

 

import time

kg = float (input ("당신의 체중을 입력하세요 (kg) >>> "))
cm = float (input ("이번에는 키를 입력해 주세요 (cm) >>> "))
m = cm / 100
m2 = m*m
res = kg / m2

print (res)
time.sleep (0.2)

if res < 20:
    print ("저체중입니다.")
if 20 <= res < 24:
    print ("정상입니다!")
if 25 <= res <= 29:
    print ("과체중입니다...")
if res >= 29:
    print ("비만...입니다..")

 

전체 코드입니다.

참고하실 분은 참고하세요~

 

궁금한 점이나 질문이 있으면 언제든 댓글을 달아주세요. 메일이나 채널톡 문의도 괜찮아요~

언제든지 질문 받으면 친절하고 신속하게 답글 달아드릴께요!!

공감 / 댓글은 로그인이 필요 없으니 공감 한번씩 꾸-욱 눌러주세요. :)

 

아 맞다! 구독???????
반응형