PythonCondicionaisintermediario

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

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python