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

Praticando Python | 004 | Código | Calculando o IMC

Bom dia, apenas para compartilhar conforme comentário na pagina do curso.

Praticando Python | 004 | Código | 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).

'''Obter peso e altura'''
peso = float(input('Digite seu peso (kg) use ponto no lugar da virgula, ex. 125.8: '))
altura = float(input('Digite sua altura (m) use ponto no lugar da virgula, ex. 1.80 : '))

'''Calculando o IMC'''
imc = peso / (altura ** 2)

** é o operador de potência.

altura ** 2 = altura ao quadrado.

peso / (altura ** 2) = peso dividido por altura (ao quadrado)

'''Resultado do IMC'''
print(f"Seu IMC é: {imc:.2f}")

{imc:.2f} formata o número com 2 casas decimais

:.2f → “formato float com 2 casas”.

'''Classificar o peso'''
if imc < 18.5:
print("Você está abaixo do peso.")
elif imc < 25:
print("Você está com peso normal.")
else:
print("Você está acima do peso.")

2 respostas
solução!

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Quero comentar que chamou atenção a forma como você explicou cada parte do cálculo do IMC, usando comentários claros e exemplos diretos. Do jeito que você explicou, fica fácil entender tanto a fórmula quanto o uso do operador ** e da formatação {imc:.2f}, o que ajuda bastante quem está aprendendo condicionais em Python.

Uma dica interessante para o futuro é usar funções para organizar melhor o código e facilitar reutilização. Veja este exemplo:


def calcular_imc(peso, altura):
    return peso / (altura ** 2)

imc = calcular_imc(70, 1.75)
print(imc)

Esse código cria uma função que recebe peso e altura, calcula o IMC e devolve o resultado, deixando o programa mais organizado e fácil de manter.

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

Muito obrigado.