Jump to content

ajuda com a parte final de um codigo


clouborets

Postagens Recomendadas

peciso saber como printar o final do codigo prra ficar igual o do exemplo:
 

"""
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
"""


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

lista_produtos_cliente = []
lista_quantidade = []
lista_precos_cliente = []

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.")

conta0 = 0
conta1 = 0
conta2 = 0
conta3 = 0
conta4 = 0
if '1001' in lista_produtos_cliente:
    numero0 = lista_produtos_cliente.index('1001')
    conta0 = lista_quantidade[numero0] * 5.32
    lista_precos_cliente.append(conta0)
elif '1324' in lista_produtos_cliente:
    numero1 = lista_produtos_cliente.index('1324')
    conta1 = lista_quantidade[numero1] * 6.45
    lista_precos_cliente.append(conta1)

elif '6548' in lista_produtos_cliente:
    numero2 = lista_produtos_cliente.index('6548')
    conta2 = lista_quantidade[numero2] * 2.37
    lista_precos_cliente.append(conta2)

elif '2987' in lista_produtos_cliente:
    numero3 = lista_produtos_cliente.index('2987')
    conta3 = lista_quantidade[numero3] * 5.32
    lista_precos_cliente.append(conta3)

elif '7623' in lista_produtos_cliente:
    numero4 = lista_produtos_cliente.index('7623')
    conta4 = lista_quantidade[numero4] * 6.45
    lista_precos_cliente.append(conta4)

total = conta0 + conta1 + conta2 + conta3 + conta4

print(f"Nome: {nome}\nProduto - Qtd.     - Preço")
for i in range(len(lista_produtos_cliente)):
    print(str(lista_produtos_cliente[i]) + '\t-  ' + str(lista_quantidade[i]) + '\t' + (str(lista_precos_cliente[i])))
print(f"Total:              {total}")

do jeito q está o print ele da erro não sei pq

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
  • Quem está online   0 Membros, 0 Anônimos, 22 Visitantes (Ver lista completa)

    • There are no registered users currently online


×
×
  • Create New...