Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Calculando o IMC

"""
Anna Júlia está criando um sistema para calcular o Índice de Massa Corporal (IMC)
e fornecer recomendações básicas. O programa deve receber o peso e a altura
de uma pessoa e exibir o valor do IMC, além de indicar se está abaixo do
peso, com peso normal ou acima do peso. Crie um programa que receba o peso (em kg)
e a altura (em metros) e calcule o IMC usando a fórmula:
IMC = peso / (altura ** 2)
Depois, exiba o valor do IMC e uma mensagem indicando se
está abaixo do peso (IMC < 18.5),
peso normal (18.5 <= IMC < 25)
ou acima do peso (IMC >= 25).
"""

def calculate_imc(weight, height):
    imc = weight / (height ** 2)
    return imc

def calculate_classification(imc):
    if imc < 18.5:
        return f"O IMC é {imc:.2f}. Você está abaixo do peso."

    if 18.5 <= imc < 25:
        return f"O IMC é {imc:.2f}. Você está com peso normal."

    return f"O IMC é {imc:.2f}. Você está acima do peso."

weight = float(input("Digite o peso (em kg): "))
height = float(input("Digite a altura (em metros): "))

imc = calculate_imc(weight, height)

classification = calculate_classification(imc)
print(classification)
1 resposta
solução!

Oi, Julia! Como vai?

Seu código ficou bem organizado, com uma função para calcular o IMC e outra para classificar o resultado. Essa separação deixa a leitura mais clara e facilita ajustes futuros. Também gostei do uso de :.2f, que melhora a apresentação do valor final para a pessoa usuária.

Dica: como as condições são exclusivas, você também poderia usar elif na segunda verificação para deixar o fluxo ainda mais explícito, assim: elif 18.5 <= imc < 25:.

Continue praticando essa divisão em funções, pois ela ajuda bastante na construção de programas mais limpos e reutilizáveis. Você chegou a testar os limites, como IMC 18.5 e 25, para conferir se a classificação sai como esperado?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!