1
resposta

[Projeto] Desafios Python

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!')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Kaique! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Legal ver que você se dedicou a resolver o desafio pensando nas diferentes condições para cada tipo de combustível. Isso mostra que você está entendendo bem como estruturar decisões com if e elif no Python.

Continue assim!

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar:

Alura

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