Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

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).

Saída esperada:

Digite seu peso em (Kg): 75
Digita sua altura (m):1.68
Seu IMC é: 26.57
Você está acima do peso.

    peso = float(input("Digite seu peso em (Kg): ")) ; 
    altura = float(input("Digita sua altura (m):")) ;
    imc = peso / (altura ** 2) ;
        print(f"Seu IMC é: {imc:.2f}") ;

    if imc < 18.5:
        print("Você está abaixo do peso.") ;

    elif imc >= 18.5 <= imc < 25:
        print("Você está no peso normal.") ;

    else:
        print("⚠️Você está acima do peso.")
        
        
        Digite seu peso em (Kg): 101
        Digita sua altura (m):1.825 
        Seu IMC é: 30.32
        ⚠️Você está acima do peso.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Oi, Carlos! Como vai?

Com base no que você explicou, o ponto que chamou atenção foi a condição do elif, que acabou ficando incorreta. A comparação deve ser feita separadamente, como 18.5 <= imc < 25, sem repetir imc >= 18.5.

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

Olá, Armano!.

Obrigado pela correção, fica realmente esquisito além de errado repetir o imc pra um valor intermediário.

elif 18.5 <= imc < 25:

Eu teria que no minimo criar um elif pra fechar o range do menor e outro p/ o maior valor, ficaria nem um pouco pratico, além de confuso.