Laboratório — Calculadora de consumo
Por que este laboratório existe
Você criará uma calculadora simples de consumo que recebe dados do usuário, converte, valida e apresenta um resumo formatado.
Objetivo
Praticar input, conversão, expressões, comparações e fluxo de dados.
Importante: não tente terminar rápido. O objetivo é observar o que acontece em cada etapa. Se algo falhar, registre a entrada, a mensagem e a correção.
Preparação
- Crie
ft002-m03-lab/consumo.py. - Use ponto como separador decimal nos testes.
- Comece com entradas válidas; depois experimente casos de fronteira.
Código inicial
distancia_texto = input("Distância em km: ")
litros_texto = input("Litros consumidos: ")
Procedimento passo a passo
- Pergunte a distância percorrida em km e litros consumidos.
- Converta ambos para
float. - Valide que distância é não negativa e litros é maior que zero.
- Calcule
km_por_litro = distancia / litrosapenas quando os dados forem válidos. - Mostre todos os valores com unidades e duas casas decimais.
- Teste 120 km e 10 L; espere 12 km/L.
- Teste litros igual a zero e explique por que o cálculo não deve acontecer.
Uma solução completa para comparar depois da tentativa
Tente primeiro sem consultar esta seção. Depois compare a sua versão com a solução e identifique diferenças de raciocínio, não apenas diferenças de nomes.
distancia = float(input("Distância em km: "))
litros = float(input("Litros consumidos: "))
valido = distancia >= 0 and litros > 0
if valido:
consumo = distancia / litros
print(f"Distância: {distancia:.2f} km")
print(f"Litros: {litros:.2f} L")
print(f"Consumo: {consumo:.2f} km/L")
else:
print("Dados inválidos: distância deve ser >= 0 e litros > 0.")
Resultado esperado
O programa deve separar entrada, conversão, validação, processamento e saída, sem dividir por zero.
Checklist de validação
- Consigo executar o programa do início ao fim.
- Consigo explicar o papel de cada variável, condição, laço ou função que usei.
- Testei pelo menos um caso normal, um caso de fronteira e um caso problemático quando aplicável.
- Li e entendi qualquer mensagem de erro encontrada, em vez de apenas apagar a linha.
- Meu código usa nomes que descrevem os dados e mantém entrada, regra e saída compreensíveis.
Desafio extra
Adicione custo por litro e calcule custo total e custo por quilômetro.
Critério de conclusão
Considere o laboratório concluído apenas quando você conseguir recriar a parte principal sem copiar e explicar por que cada etapa existe. “Funcionou uma vez” não é o mesmo que “eu entendi”.
Avaliação com validação humana
Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.
Entrar para solicitar