Queria compartilhar a solução que encontrei para resolver o desafio 12 da aula 3 do curso Python para Data Science: Primeiros passos
Desafio:
Um estabelecimento está vendendo combustíveis com descontos variados. Para o etanol, se a quantidade comprada for até 15 litros, o desconto será de 2% por litro. Caso contrário, será de 4% por litro. Para o diesel, se a quantidade comprada for até 15 litros, o desconto será de 3% por litro. Caso contrário, será de 5% por litro. O preço do litro de diesel é R$ 2,00 e o preço do litro de etanol é R$ 1,70. Escreva um programa que leia a quantidade de litros vendidos e o tipo de combustível (E para etanol e D para diesel) e calcule o valor a ser pago pelo cliente.
Solução:
# variaveis
Preco_etanol = 3.90
Preco_diesel = 4.50
preco_gasolina = 6.15
desconto_etanol_15Litros = 0.02
desconto_etanol_mais_15Litros = 0.04
desconto_diesel_15Litros = 0.03
desconto_diesel_mais_15Litros = 0.05
desconto_gasolina_15Litros = 0.04
desconto_gasolina_mais_15Litros = 0.06
qtd_litros_abastecidos = float(input('Digite a quantidade de litros abastecidos: '))
tipo_de_combustivel = input('Digite o tipo de combustível (E para etanol e D para diesel e G para gasolina): ')
# Programa para calcular os valores do etanol
if tipo_de_combustivel == 'E':
if qtd_litros_abastecidos > 15:
Valor_total = qtd_litros_abastecidos * Preco_etanol
print(f'O valor total R$ {Valor_total}')
valor_desconto = qtd_litros_abastecidos * Preco_etanol * desconto_etanol_mais_15Litros
print(f'O valor do desconto R$ {valor_desconto}')
Valor_final = Valor_total - valor_desconto
print(f'O valor total a ser pago R$ {Valor_final}')
else:
Valor_total = qtd_litros_abastecidos * Preco_etanol
print(f'O valor total R$ {Valor_total}')
valor_desconto = qtd_litros_abastecidos * Preco_etanol * desconto_etanol_15Litros
print(f'O valor do desconto R$ {valor_desconto}')
Valor_final = Valor_total - valor_desconto
print(f'O valor total a ser pago R$ {Valor_final}')
# Programa para calcular os valores do diesel
elif tipo_de_combustivel == 'D':
if qtd_litros_abastecidos > 15:
Valor_total = qtd_litros_abastecidos * Preco_diesel
print(f'O valor total R$ {Valor_total}')
valor_desconto = qtd_litros_abastecidos * Preco_diesel * desconto_diesel_mais_15Litros
print(f'O valor do desconto R$ {valor_desconto}')
Valor_final = Valor_total - valor_desconto
print(f'O valor total a ser pago R$ {Valor_final}')
else:
Valor_total = qtd_litros_abastecidos * Preco_diesel
print(f'O valor total R$ {Valor_total}')
valor_desconto = qtd_litros_abastecidos * Preco_diesel * desconto_diesel_15Litros
print(f'O valor do desconto R$ {valor_desconto}')
Valor_final = Valor_total - valor_desconto
print(f'O valor total a ser pago R$ {Valor_final}')
# Programa para calcular os valores da dasolina
elif tipo_de_combustivel == 'G':
if qtd_litros_abastecidos > 15:
Valor_total = qtd_litros_abastecidos * preco_gasolina
print(f'O valor total R$ {Valor_total}')
valor_desconto = qtd_litros_abastecidos * preco_gasolina * desconto_gasolina_mais_15Litros
print(f'O valor do desconto R$ {valor_desconto}')
Valor_final = Valor_total - valor_desconto
print(f'O valor total a ser pago R$ {Valor_final}')
else:
Valor_total = qtd_litros_abastecidos * preco_gasolina
print(f'O valor total R$ {Valor_total}')
valor_desconto = qtd_litros_abastecidos * preco_gasolina * desconto_etanol_15Litros
print(f'O valor do desconto R$ {valor_desconto}')
Valor_final = Valor_total - valor_desconto
print(f'O valor total a ser pago R$ {Valor_final}')
else:
print('Tipo de combustível inválido!')