Skip to content

Instantly share code, notes, and snippets.

@Lu1zLuna
Created May 5, 2022 14:34
Show Gist options
  • Save Lu1zLuna/7099829b0fd7b093139c740af4064189 to your computer and use it in GitHub Desktop.
Save Lu1zLuna/7099829b0fd7b093139c740af4064189 to your computer and use it in GitHub Desktop.
Um aplicador de descontos conforme unidades compradas.
# Apresentação da loja
print('~' * 70
+ '\nSeja bem-vindo ao aplicador de descontos da loja\n\n'
+ '| Quantidade | Descrição |\n' +
'-' * 42,
'\n| Até 9 | 0% por unidade |',
'\n| Entre 10 e 99 | 5% por unidade |',
'\n| Entre 100 e 999 | 10% por unidade |',
'\n| De 1000 para mais| 15% por unidade |'
+ '\n'+ '~' * 43)
# Entre com o valor unitário do produto
valor_und = float(input('Digite o valor do produto que você deseja comprar: '))
# Entre com a quantidade desse produto;
qtd = int(input('Digite a quantidade: '))
# Até 9 unidades = Sem desconto
if 0 < qtd <= 9 and valor_und >= 1:
valor_sdesc = valor_und * qtd # Variável p/ valor sem desconto
valor_desc = valor_und # Não há desconto
print(f'Valor sem desconto será: R$ {valor_sdesc}\n'
f'Valor com desconto será: R$ {(valor_desc * qtd):.2f} (desconto de 0%)')
# Entre 10 e 99 unidades = 5% de desconto
elif 10 <= qtd <= 99 and valor_und >= 1:
valor_sdesc = valor_und * qtd
valor_desc = valor_und * 0.95 # 5% de desconto
print(f'Valor sem desconto será: R$ {valor_sdesc}\n'
f'Valor com desconto será: R$ {(valor_desc * qtd):.2f} (desconto de 5%)')
# Entre 100 e 999 unidades = 10% de desconto
elif 100 <= qtd <= 999 and valor_und >= 1:
valor_sdesc = valor_und * qtd
valor_desc = valor_und * 0.90 # 10% de desconto
print(f'Valor sem desconto será: R$ {valor_sdesc}\n'
f'Valor com desconto será: R$ {(valor_desc * qtd):.2f} (desconto de 10%)')
# Mais de 1000 unidades = 15% de desconto
elif 1000 <= qtd and valor_und >= 1:
valor_sdesc = valor_und * qtd
valor_desc = valor_und * 0.85 # 15% de desconto
print(f'Valor sem desconto será: R$ {valor_sdesc}\n'
f'Valor com desconto será: R$ {(valor_desc * qtd):.2f} (desconto de 15%)')
# Valor inválido
elif 0 >= valor_und:
print(f'Infelizmente, {valor_und} não é um valor válido!')
# Quantidade inválida
else:
print(f'Infelizmente, {qtd} não é uma quantidade válida!')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment