Alguém me ajuda?
Fazer um programa em "Python 3" que solicite o total gasto pelo cliente de uma loja, imprime as opções de pagamento, solicita a opção desejada e imprime o valor total das prestações (se houverem).
1) Opção: a vista com 10% de desconto
2) Opção: em duas vezes (preço da etiqueta)
3) Opção: de 3 até 10 vezes com 3% de juros ao mês (somente para compras acima de R$ 100,00).
OBS: fazer uma função que imprima as opções, solicita a opção desejada e retorna a opção escolhida. No programa principal, testar a opção escolhida e ativar a função correspondente (uma função para cada opção).
Respostas
O código abaixo foi escrito em linguagem Python3 e atende as exigências da questão disposta acima, veja:
# Ruan Castro
x = 0
x = float(input("Digite o valor total gasto pelo cliente "))
def opcoesDisponiveis(value):
opcao1 = 'A vista -> R${} '.format(round(value*.9),5)
opcao2 = 'Parcelado em 2x de -> R${}'.format(round(value/2),5)
opcao3 = ''
if value > 100:
opcao3 = 'Parcelado de 3x a 10x: de 3x de R${} até 10x de R${}'.format(round((value/3)*1.03,5),round((value/10)*1.03,5))
listOpcoes = [opcao1,opcao2,opcao3]
return listOpcoes
def imprimirOpcoes(opcoes):
print("\n")
print("opção 1: {}".format(opcoes[0]))
print("opção 2: {}".format(opcoes[1]))
if opcoes[2] != '':
print("Opção 3: {} ".format(opcoes[2]))
imprimirOpcoes(opcoesDisponiveis(x))
print("\n")
opcaoEscolhida = float(input("Qual a opção desejada? '1' para valor à vista, '2' para valor parcelado em 2x e '3' para valor parcelado de 3x à 10x (Se disponível) "))
def solicitaOpcao(opcaoEscolhida):
numeroDeParcelas = 0
if opcaoEscolhida == 1:
numeroDeParcelas = 1
elif opcaoEscolhida == 2:
numeroDeParcelas = 2
elif opcaoEscolhida == 3:
numeroDeParcelas = int(input("Você deseja parcelar o produto em quantas vezes? (escolha de 3x a 10x) " ))
return numeroDeParcelas
def valorFinal(parcelas):
ValorDaParcela = 0
if parcelas == 1:
ValorDaParcela = x*0.9
elif parcelas == 2:
ValorDaParcela = x/2
elif parcelas > 2:
ValorDaParcela = round((x/parcelas)*1.03,5)
print("O valor será pago será {} parcela(s) de R${}".format(parcelas,ValorDaParcela))
valorFinal(solicitaOpcao(opcaoEscolhida))
----
Veja um exemplo de output desse código:
Digite o valor total gasto pelo cliente 200
opção 1: A vista -> R$180
opção 2: Parcelado em 2x de -> R$100
Opção 3: Parcelado de 3x a 10x: de 3x de R$68.66667 até 10x de R$20.6
Qual a opção desejada? '1' para valor à vista, '2' para valor parcelado em 2x e '3' para valor parcelado de 3x à 10x (Se disponível) 3
Você deseja parcelar o produto em quantas vezes? (escolha de 3x a 10x) 5
O valor será pago em 5 parcela(s) de R$41.2