• Matéria: Informática
  • Autor: luizeferreira145
  • Perguntado 3 anos atrás

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

respondido por: ruancastro15
1

 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

 

 


luizeferreira145: pode me ajudar com outra?
Perguntas similares