1
resposta

[Sugestão] Exercício 12 - tratando input com Try and Except - Outra forma de fazer


#Boas-vindas

print(""" 
              Bem-vindo ao Posto Ipiranga!

        Escolha o combustível que deseja abastecer:

                      1 - Etanol
                      2 - Diesel

""")

etanol = 1.70
diesel = 2.00

#Tratando input de forma que aceite apenas opções válidas.

while True:
  try:
    combustivel = float(input())

    if combustivel == 1 or combustivel == 2:
      break
    else:
      print('Opção inválidada , digite 1 para etanol ou 2 para diesel')
  except ValueError:
      print('Entrada inválida. Digite uma opção válida')

quantidade = float(input('Quantos litros deseja abastecer? '))

#Variavel para Desconto + Condicional

desconto_etanol = 0.02 if quantidade <= 15 else 0.04
desconto_diesel = 0.03 if quantidade <= 15 else 0.05

#Condicional para tipo de combustível

if  combustivel == 1:
    valor_a_pagar = quantidade * (etanol - desconto_etanol * etanol)
elif combustivel == 2:
    valor_a_pagar = quantidade * (diesel - desconto_diesel * diesel)
print(f'Total à pagar: {valor_a_pagar:.2f}')
1 resposta

Boa, Kelvyn!

Mandou super bem na resolução do exercício. Obrigada por compartilhar com o fórum.

Continue praticando. Abraços!