본문 바로가기
파이썬

[파이썬] 키와 몸무게를 입력받고 BMI를 측정하는 프로그램을 조건문을 사용하여 작성하세요

by 이얏호이야호 2022. 12. 3.

사용자로부터 몸무게와 키를 입력받고 BMI지수를 측정하는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기
결과1
정상임을 출력
결과2
과체중임을 출력

 

결과3
비만임을 출력

 

일단 bmi지수를 측정하는 식부터 알아야겠죠?

 

bmi = 몸무게 / 키(미터) ** 2 를 사용하면 측정할 수 있습니다.

bmi가 20.0 이상임과 동시에 25.0 미만이면 정상

bmi가 25.0  이상임과 동시에 30.0 미만이면 과체중

bmi가 30 이상이면 비만

이것을 출력하면 됩니다.

파이썬에서 조건문(if)를 사용할때는

두 조건을 만족해야하는 &&(and),  하나의 조건만 만족해도 되는 ||(or) 를 다른 언어와 다르게 문자로

and, or를 입력하면됩니다 

예를 들면

if a >= 10 and a < 20
print("a 는10이상이면서 20미만 입니다.")		#두 조건을 만족하는 and

if a>=10 or a<20
print("a 는 10이상이거나 20미만 입니다.")	# 둘 중 하나의 조건을 만족하는 or

 고려해서 프로그램을 작성해보세요

프로그램의 기본틀입니다. 충분히 고려 후에 작성해보세요!

kg=float(input("kg(몸무게)를 입력하세요 : "))	#키 입력
meter=float(input("meter(키)를 입력하세요 : "))  #몸무게입력
bmi=kg/meter**2		#bmi지수 = kg / meter **2
print("당신의BMI:",bmi)	#bmi지수 출력
if 							:		#20.0이상 그리고 25.0미만이면 정상임을 출력
    print("정상입니다.")
elif 						:	#25.0이상 그리고 30.0미만이면 과체중임을 출력
    print("과체중입니다.")
elif 		:			#30.0이상이면 비만임을 출력
    print("비만입니다.")

 

 

 

더보기
결과1
정상임을 출력
결과2
과체중임을 출력
결과3
비만임을 출력
kg=float(input("kg(몸무게)를 입력하세요 : "))	#키 입력
meter=float(input("meter(키)를 입력하세요 : "))  #몸무게입력
bmi=kg/meter**2		#bmi지수 = kg / meter **2
print("당신의BMI:",bmi)	#bmi지수 출력
if bmi>=20.0 and bmi<25.0:		#20.0이상 그리고 25.0미만이면 정상임을 출력
    print("정상입니다.")
elif bmi>=25.0 and bmi<30.0:	#25.0이상 그리고 30.0미만이면 과체중임을 출력
    print("과체중입니다.")
elif bmi>=30.0:			#30.0이상이면 비만임을 출력
    print("비만입니다.")

 

 

 

댓글