image

Bolsas de estudo DIO PRO para acessar bootcamps ilimitados

Available only:

137 slots
Article image
Hilton Santos
Hilton Santos16/11/2022 10:57
Share
CI&T - Do Prompt ao AgenteRecommended for youCI&T - Do Prompt ao Agente

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)

Share
Recommended for you
Accenture - Python para Análise e Automação de Dados
Luizalabs - Back-end com Python - 2º Edição
TOTVS - Fundamentos de Engenharia de Dados e Machine Learning
Comments (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!

Recommended for youCI&T - Do Prompt ao Agente