본문 바로가기
프로그래밍/코딩일반

파이썬 if 문의 관계연산자 처리 방법 3가지 비교

by 강릉바다의 블로그 2024. 1. 16.
# 체 질량지수(BMI) 판별
# 체질량지수 = 체중/키의제곱(m)
# 저체중 : 18.5 미만
# 정상 : 18.5 ~ 24.9
# 과체중 : 24.5 ~ 29.9
# 비만 : 30.0 이상
while True:
    weight = float(input('체중을 입력하세요(0은 종료)'))
    if weight==0:
        break
    if weight < 0:
        print('올바른 값이 아닙니다.\n다시 입력하세요')
        continue  # 반복문의 처음으로 가라!!

    height = float(input('신장을 입력하세요(0은 종료)'))
    if height==0:
        break
    if height < 0:
        print('올바른 값이 아닙니다.\n다시 입력하세요')
        continue  # 반복문의 처음으로 가라!!

    bmi = weight/(height/100)**2

    if bmi<18.5:
        print('BMI 값이 {:.2f}이므로 "저체중"입니다.'.format(bmi))
    elif bmi >= 18.5 and bmi <=24.9:
        print('BMI 값이 {:.2f}이므로 "정상"입니다.'.format(bmi))
    elif bmi >= 24.5 and bmi <= 29.9:
        print('BMI 값이 {:.2f}이므로 "과체중"입니다.'.format(bmi))
    else:
        print('BMI 값이 {:.2f}이므로 "비만"입니다.'.format(bmi))

    result = '비만'
    if bmi<18.5:
        result = '저체중'
    elif 18.5 <= bmi <= 24.9:
        result = '정상'
    elif 24.5 <= bmi <= 29.9:
        result = '과체중'
    else:
        result = '비만'

    print('BMI 값이 {0:.2f}이므로 "{1}"입니다.'.format(bmi, result))

    result = '비만'
    if bmi < 18.5:
        result = '저체중'
    elif bmi <= 24.9:
        result = '정상'
    elif bmi <= 29.9:
        result = '과체중'

    print('BMI 값이 {0:.2f}이므로 "{1}"입니다.'.format(bmi, result))

 

- https://wikidocs.net/20769

'프로그래밍 > 코딩일반' 카테고리의 다른 글

HTML Button Generator  (0) 2024.01.24
HTML Table Generator  (0) 2024.01.23
python list test  (0) 2023.12.18
대학교 파이썬 시험문제 예시  (0) 2022.11.07
web font(웹 페이지에서 다양한 폰트 사용)  (0) 2022.10.15