Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Desafio: Hora da Prática - Exercício 12

Eu fiz a minha lógica um pouco diferente do que foi demonstrado na Opinião do Instrutor, desta forma também funciona?
Eu testei com alguns resultados no Google Colab e aparentemente foi:

#valores dos combustíveis
l_etanol = 1.70
l_diesel = 2.00

#coleta de dados
tipo = str(input('Informe o tipo de combustível (E - Etanol / D - Diesel):'))
qnt = float(input('Informe quantos litros foram comprados:'))

#resultados
if tipo == 'E' and qnt > 15.00:
  desconto = l_etanol * qnt * 0.04
  totalpag = (l_etanol * qnt) - desconto
  print(f'O valor a pagar é R${totalpag}')
elif tipo == 'E' and qnt <= 15.00:
  desconto = l_etanol* qnt * 0.02
  totalpag = (l_etanol * qnt) - desconto
  print(f'O valor a pagar é R${totalpag}')
elif tipo == 'D' and qnt > 15.00:
  desconto = l_diesel * qnt * 0.05
  totalpag = (l_diesel * qnt) - desconto
  print(f'O valor a pagar é R${totalpag}')
elif tipo == 'D' and qnt <= 15.00:
  desconto = l_diesel * qnt * 0.03
  totalpag = (l_diesel * qnt) - desconto
  print(f'O valor a pagar é R${totalpag}')  
else:
  print('Valor inválido, tente novamente')
1 resposta
solução!

Oi Amanda! Tudo bem?

Que bom que você está testando suas soluções no Google Colab. A lógica que você apresentou está correta e atende aos requisitos do exercício 12. A estrutura de if, elif, e else que você usou está bem organizada para calcular o desconto e o valor total a ser pago, dependendo do tipo de combustível e da quantidade comprada.

Uma dica para o futuro é melhorar a experiência do usuário seria formatar o valor final com duas casas decimais, assim:

print(f'O valor a pagar é R${totalpag:.2f}')

Isso garantirá que o valor seja exibido de forma mais clara e precisa.

Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!