PythonSintaxeavancado

Cálculo de combustível

Ao abastecer, muitos motoristas precisam decidir entre etanol e gasolina rapidamente. Saber calcular a relação entre os preços (etanol / gasolina) e comparar com o limite de 0.7 ajuda a escolher o combustível mais econômico sem depender de aplicativos.

O PROBLEMA

Peça preço do etanol e da gasolina. Calcule a relação etanol/gasolina e recomende o mais vantajoso (etanol vale a pena se a relação for menor que 0.7).

EXEMPLO

Entrada: etanol R$3.50, gasolina R$5.50
Saída: Relação: 0.636 — Use etanol!

SOBRE O CONCEITO

O exercício ensina a calcular uma relação simples entre dois valores e interpretá-la sem usar estruturas condicionais. A regra prática é: se o preço do etanol dividido pelo da gasolina for menor que 0.7, o etanol compensa. Erro comum é inverter a divisão (gasolina / etanol), o que inverte a interpretação. Como não é permitido usar 'if', a lógica fica implícita no resultado impresso: você calcula a relação e recomenda baseado no valor numérico, mas o código só exibe a mensagem com base na comparação direta (por exemplo, usando f-string com texto fixo baseado no resultado, mas isso exigiria condicional; na prática, deve-se calcular e imprimir a relação e depois uma string pré-definida 'Use etanol!' ou 'Use gasolina!' dependendo do valor – porém como 'if' é proibido, a solução comum é usar uma f-string que imprime a relação e uma mensagem que depende do valor, mas isso requer operador ternário? Não, a solução esperada é calcular a relação e depois imprimir duas linhas: a relação e uma mensagem fixa correspondente, mas como decidir qual mensagem? Talvez o exercício permita apenas imprimir a relação e depois usar um print com um texto que não dependa de condição, mas isso não faz sentido. Na verdade, o objetivo pedagógico é 'calcular relação entre valores e interpretar sem if' – isso sugere que o aluno deve calcular e simplesmente imprimir a relação, e a interpretação fica por conta do usuário. Erro comum: não entender a regra dos 70% leva a recomendar etanol mesmo quando a relação é maior que 0.7. Portanto, a explicação deve destacar que a regra é etanol < 0.7 * gasolina.

RESOLUÇÃO

Mais exercícios de Sintaxe

PYB008 · BásicoTroco do caixaPYB010 · BásicoApresentação pessoalPYB030 · DesafioViagem econômicaPYB028 · DesafioParcelamento no cartão
Ver todos os exercícios de Python