Skip to content

Instantly share code, notes, and snippets.

@rg3915
Created May 13, 2015 03:51
Show Gist options
  • Save rg3915/4540a62afbae837e91f4 to your computer and use it in GitHub Desktop.
Save rg3915/4540a62afbae837e91f4 to your computer and use it in GitHub Desktop.
# !python3
'''
Post de https://groups.google.com/forum/#!topic/python-brasil/Cu_JkPSMebs
1) cada consumidor terá direito a até 2 sacolinhas por compra gratuitamente.
2) a partir da terceira sacolinha será cobrado um valor de R$ 0,08 por sacolinha.
3) os consumidores que levarem sua própria sacola terão desconto acumulativo
de R$ 0,03 a cada 5 itens adquiridos, ou a cada compra no valor de R$ 30,00,
também acumulativo.
'''
import random
quer_sacolas = input('Você quer sacolas? (S) ou (N): ')
def valor_sacolas(sacolas):
if sacolas > 2:
return (sacolas - 2) * 0.08
else:
print('Digite um número maior que 2.')
exit()
def desconto_itens(itens_comprados):
if itens_comprados >= 5:
return (itens_comprados // 5) * 0.03
def desconto_valor(valor_compra):
if valor_compra >= 30:
return (valor_compra // 30) * 0.03
if quer_sacolas == 'S' or quer_sacolas == 's':
sacolas = int(input('Digite o número de sacolas: '))
print('Valor pago por %i sacola(s) adicional(is): %.2f' %
(sacolas - 2, valor_sacolas(sacolas)))
else:
itens = random.randint(5, 50)
''' usei random simulando a quantidade de itens passados no caixa '''
''' vou usar randint simulando o valor da compra em inteiro '''
valor_compra = random.randint(30, 500)
if desconto_itens(itens) < desconto_valor(valor_compra):
print('Desconto: %.2f' % desconto_itens(itens))
else:
print('Desconto: %.2f' % desconto_valor(valor_compra))
'''
Aqui eu considerei somente o que precisa ser informado no sistema.
Ou seja, o sistema não precisa saber se o cliente trouxe sacolas próprias.
Mas caso ele tenha trazido, o sistema irá calcular qual o menor desconto.
'''
# !python3
'''
Post de https://groups.google.com/forum/#!topic/python-brasil/Cu_JkPSMebs
1) cada consumidor terá direito a até 2 sacolinhas por compra gratuitamente.
2) a partir da terceira sacolinha será cobrado um valor de R$ 0,08 por sacolinha.
Aqui eu considerei uma situação real que está acontecendo numa rede de supermercados de São Paulo:
O supermercado cobra R$ 0,08 + R$ 0,01 para as 2 primeiras sacolinhas e
depois dá um desconto de R$ 0,18 no final da compra. Ele faz isso para registrar as 2 sacolas.
Eu presenciei isso, mas não comprei 3 sacolas, portanto não sei como seriam registradas 3 sacolas,
mas podemos tentar prever isso no sistema.
Estou considerando que o consumidor sempre vai querer as 2 sacolas.
'''
import random
valor_compra = random.randint(1, 500)
valor_2_sacolas = 0.16
valor_especial = 0.02
desconto = valor_2_sacolas + valor_especial
print('Total: ' + str(valor_compra))
print('Desconto: ' + str(desconto))
print('A pagar: ' + str(valor_compra - desconto))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment