Article image
Hilton Santos
Hilton Santos16/11/2022 10:57
Compartilhe

Ajuda com este codigo

  • #Python

Saudações novamente! Faz favor, será que fiz certo?

def lista_ferramentas(ferr):

boole = False

while(boole == False):

print('1-Ver ferramentas \n2-Substituir ferramenta \n3-Adicionar ferramenta \n4-Verificar itens para reposição \n0-Sair')

num = int(input())

if(num == 0):

boole = True

elif(num == 1):

count = 0

for i in ferr:

index = count

ferramenta = i[0]

quantidade = i[1]

print('Index %s || %s || quantidade: %s' % (index,ferramenta,quantidade))

count += 1

elif(num == 2):

print('Qual ferramenta quer substituir?')

sub1 = input()

print('Confirma a troca por esta ferramenta? ' + sub1)

sub2 = input()

print('Qual a quantidade deste produto em estoque?')

quantidade = int(input())

novo_item = [sub2, quantidade]

item_existente = False

i = 0

for x in ferr:

if(x[0] == sub1):

ferr[i] = novo_item

item_existente = True

i += 1

if(item_existente == False):

print('Não há nenhumitem com o nome %s registrado' % sub1)

elif(num == 3):

print('Qual ferramenta quer adicionar?')

add = input()

print('Qual a quantidade deste produto em estoque?')

quantidade = int(input())

novo_item = [add, quantidade]

ferr.append(novo_item)

elif(num == 4):

print('Escolha a quantidade de unidades em baixa:')

num = int(input())

i = 0

for x in ferr:

if(x[1] <= num):

index = i

ferramenta = x[0]

quantidade = x[1]

print('Index %s || %s || quantidade: %s' % (index,ferramenta,quantidade))

i += 1

else:

print('Invalido! Favor tentar outra vez')

ferr = ['bronzina', 'biela', 'pistão', 'camisa', 'cilindro', 'valvula de admissão', 'bucha de biela', 'retentor', 'rolamento', 'platinado',

'condensaador', 'valvula termostatica', 'correia de polia', 'broca', 'macho', 'tarracha', 'desandador', 'goniometro', 'rebolo',]

print(ferr)

quantidadde_ferramentas = (lista_ferramentas)

Compartilhe
Comentários (3)
Hilton Santos
Hilton Santos - 23/11/2022 15:50

Mui grato Gideval e Magno.

Magno Acacio
Magno Acacio - 16/11/2022 11:39

Mano talvez somente a identação e conforme mencionado por outros colegas , pode ser um delay da própria plataforma da DIO.

Gideval Santos
Gideval Santos - 16/11/2022 11:36

Olá!

Aqui vai alguns pontos que observei:

  1. Não sei se é por causa do editor da plataforma da DIO, mas seu código tem que está identado pra poder funcionar, se na sua IDE ele estiver identado corretamente, ignore essa observação.
  2. Nessa condição elif(num == 3), há essas duas ações: novo_item = [add, quantidade], ferr.append(novo_item). Onde a lista ferr recebe como valor outra lista (o que pode ser considerado como uma matriz) que por sua vez contém 2 valores, só que já no final do código você declarou ferr como uma lista simples, contendo apenas os nomes das ferramentas, sem sua quantidade, não estou lembrado se em python ele permite isso, aceitar string e lista na mesma lista, caso ele aceite, não acho uma boa prática (posso está enganado) declarar uma lista que contenha string e listas ao mesmo tempo, talvez isso dificulte seu manuseio.
  3. Essa chamda a função está errada: quantidadde_ferramentas = (lista_ferramentas). O correto seria: quantidadde_ferramentas = lista_ferramentas(ferr)

No momento, só observei isso, espero ter ajudado.

Boa sorte!