1
resposta

Praticando Python : condicionais if, elif e else

Calculando o IMC

peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))

imc = peso / (altura ** 2)

if imc < 18.5:
  print(f"Seu IMC é {imc:.1f}. Você está abaixo do peso ideal.")
elif imc < 25:
  print(f"Seu IMC é {imc:.1f}. Você está no peso ideal.")
else: 
  print(f"Seu IMC é {imc:.1f}. Você está acima do peso ideal")
1 resposta

Olá, Esdras. Como vai?

Parabéns pela resolução de mais um exercício prático! O cálculo do IMC é um exemplo clássico e perfeito para treinar a lógica de condicionais, pois ele exige que o programa tome decisões baseadas em diferentes faixas de valores.

Seu código está muito bem estruturado. Gostaria de destacar alguns pontos técnicos excelentes que você utilizou:

  • Operadores Aritméticos: O uso de 2 para elevar a altura ao quadrado é a forma mais elegante e "pythônica" de realizar essa operação.
  • Formatação de Strings: A utilização de {imc:.1f} dentro da f-string garante que o usuário veja apenas uma casa decimal, o que é o padrão para resultados de IMC, evitando aquela sequência enorme de números que o float costuma gerar.
  • Lógica Encadeada: A escolha do elif está correta. Ao testar primeiro se o valor é menor que 18.5, você garante que a próxima verificação (menor que 25) só considere quem já é maior ou igual a 18.5, simplificando as condições lógicas.

Para complementar seu aprendizado, deixo uma sugestão de boa prática: na área da saúde, existem outras classificações como Sobrepeso, Obesidade I, II e III. Você poderia expandir seu código adicionando mais blocos elif para tornar o simulador ainda mais completo.

Além disso, uma dica importante ao trabalhar com input() é que, caso o usuário digite a altura usando vírgula (ex: 1,75) em vez de ponto (1.75), o Python retornará um erro de valor (ValueError). No futuro, você poderá estudar o método .replace(',', '.') para tornar seu programa mais amigável ao padrão brasileiro de digitação.

Continue com esse excelente ritmo de estudos!

Espero que possa ter lhe ajudado!