콘텐츠로 이동

BMI 계산기 만들기

실습) 키와 몸무게를 입력받아 BMI를 출력하는 App을 개발하시오.

1) 키와 몸무게를 입력받고 BMI를 계산하는 버튼이 있는 UI를 구현하시오.
2) 버튼 아래에 결과를 표시하는 결과 창을 추가하시오.

필요한 모듈 설치

!pip install gradio

기본 템플릿

import gradio as gr

def bmi(h, w):
    return h + w

with gr.Blocks() as demo:

    n1 = gr.Textbox(label="키")
    n2 = gr.Textbox(label="몸무게")
    r = gr.Textbox(label="BMI")
    bmi_btn = gr.Button("BMI 계산하기")

    bmi_btn.click(fn=bmi, inputs=[n1, n2], outputs=r)

demo.launch()

BMI 수식을 추가한 경우

import gradio as gr

def bmi(h, w):
    h2 = h / 100.0
    res = int(w / (h2 * h2))
    return res

with gr.Blocks() as demo:

    n1 = gr.Number(label="키(cm)")
    n2 = gr.Number(label="몸무게(Kg)")
    r = gr.Textbox(label="BMI")
    bmi_btn = gr.Button("BMI 계산하기")

    bmi_btn.click(fn=bmi, inputs=[n1, n2], outputs=r)

demo.launch()