Conversor de temperatura
Conversores de temperatura aparecem em aplicativos de clima, receitas culinárias e sistemas de automação industrial. Dominar o encadeamento de condicionais com if/elif permite que seu programa reaja corretamente a escolhas do usuário sem repetir código. Saber tratar entradas inválidas evita falhas silenciosas e melhora a experiência de uso.
O PROBLEMA
Peça uma temperatura e a unidade de origem (C, F ou K). Peça a unidade destino e converta. Trate unidade inválida.
EXEMPLO
Entrada: 100, C, F Saída: 100°C = 212.0°F
SOBRE O CONCEITO
O exercício usa if/elif aninhados para verificar primeiro a unidade de origem e depois a de destino. O erro mais comum é aplicar a fórmula errada: por exemplo, confundir C = (F - 32) * 5/9 com F = C * 9/5 + 32. Outro erro frequente é não tratar unidades inválidas — é obrigatório usar else após os if/elif para exibir uma mensagem quando a unidade não for 'C', 'F' ou 'K'. O método .upper() normaliza a entrada do usuário, evitando problemas com caixa baixa. Como loops são proibidos, a lógica precisa ser linear: para cada origem, testa-se todos os destinos possíveis. Por exemplo, se origem for 'C' e destino 'F', calcula-se temp * 9/5 + 32. Lembre-se de converter a temperatura para float com float() antes de operar.
RESOLUÇÃO