Jump to content

preciso de ajuda com um código!


clouborets

Postagens Recomendadas

Problema: --------- Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente em compras.
O algoritmo deve ler o nome do cliente, o código de um produto e a quantidade comprada de cada item.
Calcular o preço total por item.
Quando o código digitado for 'fim' deve encerrar o programa e mostrar o total a ser pago de todos itens digitados.

TABELA DE PRODUTOS E PREÇOS
Código do Produto - Preço unitário
1001                            -       5.32
1324                            -       6.45
6548                           -       2.37
2987                            -       5.32
7623                             -      6.45

EXEMPLO: Ao ser digitado 'fim' mostrar o resumo das compras:
----------------------------------------
Nome: Pedro
Produto - Qtd. - Preço
1001 - 2 - 10.64
2987 - 1 - 5.32
6548 - 3 - 7.11
Total: 23.07

 

Eu já fiz uma parte do código, só n sei como fazer a parte da conta dos preços


lista_produtos = ['1001', '1324', '6548', '2987', '7623']
lista_precos = [ 5.32 , 6.45 , 2.37 , 5.32 , 6.45 ]

lista_produtos_cliente = []
lista_quantidade = []
nome = input("Seu nome: ")
while True:
      produto = input("Código do produto: ")
      if produto in lista_produtos:
           lista_produtos_cliente.append(produto)
           quantidade = int(input("Quantidade de produtos: "))
           lista_quantidade.append(quantidade)
     elif produto == 'fim':
          break
     else:
          print("Esse código de produto é inexistente, tente novamente.")

  • Curtir 2
Link to comment
Compartilhe em outros sites

Você está associando a posição (índice) de cada elemento das listas a um produto (posição 0 é referente ao produto 1001, posição 1 é referente ao produto 1324, posição 2 é referente ao produto 6548 e assim em diante). Seguindo essa lógica, você poderia preencher a variável lista_quantidade:

lista_quantidade = [0, 0, 0, 0, 0]

Dentro do if, no qual você verifica se o código do produto existe na lista_produtos, você pode procurar a posição do elemento que tem o código do produto:

indice = lista_produtos.index(produto)

Dessa forma, você vai saber qual é a posição que você deve alterar no lista_quantidade. Então, após receber a quantidade de produtos, você somaria com a quantidade que já está na posição da lista_quantidade:

lista_quantidade[indice] = quantidade + lista_quantidade[indice]

Depois era só você imprimir o nome do usuário e fazer um for de 0 a 4 (posições dos elementos), imprimindo o nome do produto (lista_produtos), a quantidade (lista_quantidade) e o preço total (multiplicando o preço unitário do lista_precos com a quantidade do lista_quantidade).

 

OBS: Da forma que expliquei, não seria necessário o uso da variável lista_produtos_cliente.

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...