2
respostas

Exercício 12

Ola!
Eu ja olhei a resolucao do exercicio, ja vi que tem um caminho mais facil, mas gostaria de saber onde minha logica empacou.
Nao mostrou nenhum erro quando rodei o programa, entao nao sei onde ele pode ter travado.
Alguem pode me ajudar, por favor?
Obrigada.

"valor_a_pagar = preco_litro * quantidade_de_litros * valor_desconto"

E = 2,00
D = 1,70
desconto1 = 3
desconto2 = 5
desconto3 = 2
desconto4 = 4

combustivel = input('digite aqui qual combustivel vendido etanol(E) ou diesel(D): ')
quantidade_litros = float(input('digite aqui a quantidade de litros vendida: '))

if combustivel == D and quantidade_litros <= 15 :
valor_a_pagar = D * quantidade_litros * (desconto1/100)
print(f'o valor a ser pago pelo cliente sera: R$ {valor_a_pagar}')

elif combustivel == D and quantidade_litros > 15 :
valor_a_pagar = D * quantidade_litros * (desconto2/100)
print(f'o valor a ser pago pelo cliente sera: R$ {valor_a_pagar}')

elif combustivel == E and quantidade_litros <= 15 :
valor_a_pagar = E * quantidade_litros * (desconto3/100)
print(f'o valor a ser pago pelo cliente sera: R$ {valor_a_pagar}')

elif combustivel == E and quantidade_litros > 15 :
valor_a_pagar = E * quantidade_litros * (desconto4/100)
print(f'o valor a ser pago pelo cliente sera: R$ {valor_a_pagar}')

2 respostas

Ei, Rayanna! Tudo bem?

Sua lógica está no caminho certo esperado, parabéns!
Uma dica para complementar é usar lower() para tratar entradas e evitar erros por maiúsculas/minúsculas. Veja este exemplo:**

combustivel = input('Digite o combustível (E ou D): ').lower()

if combustivel == 'e':
    print('Etanol selecionado')
elif combustivel == 'd':
    print('Diesel selecionado')

O método lower() transforma o texto em letras minúsculas, facilitando a comparação.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

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

Oi, Natalia. Obrigada.