Implemente uma função que permita remover um produto do inventário com base no código do produto. Caso o código não seja encontrado, exiba uma mensagem de erro.
Passo 1
Beleza, vamos lá! O exercício pede para a gente criar uma função que remove um produto do inventário usando o código do produto. Se o código não for encontrado, a função deve mostrar uma mensagem de erro. Para resolver isso, vamos precisar mexer com listas e funções na programação. Vamos pensar que nosso inventário é uma lista onde cada item é um dicionário contendo informações do produto, como o código e o nome.
Passo 2
Primeiro, vamos imaginar como está estruturado nosso inventário. Vamos usar uma lista de dicionários em Python, onde cada dicionário representa um produto com um código único. Por exemplo:
inventario = [
{"codigo": 101, "nome": "Caneta"},
{"codigo": 102, "nome": "Caderno"},
{"codigo": 103, "nome": "Borracha"}
]
Aqui, temos três produtos com códigos 101, 102 e 103.
Passo 3
Agora, vamos criar a função que vai remover um produto com base no código. Vamos chamar essa função de
remover_produto
. Ela vai receber dois parâmetros: a lista do inventário e o código do produto que queremos remover.Passo 4
Dentro da função, vamos precisar procurar o produto que tem o código que foi passado. Para isso, vamos usar um loop
for
para percorrer cada produto na lista. Vamos também usar uma variável para saber se encontramos o produto ou não.Passo 5
Quando encontramos o produto com o código correspondente, usamos o método
remove
da lista para tirar esse produto do inventário e informamos ao usuário que a remoção foi bem-sucedida. Se o loop terminar e não encontrarmos o código, mostramos uma mensagem de erro.Passo 6
Vamos ver como isso fica na prática com o código completo:
def remover_produto(inventario, codigo):
encontrado = False
for produto in inventario:
if produto["codigo"] == codigo:
inventario.remove(produto)
print(f"Produto com código {codigo} removido com sucesso.")
encontrado = True
break
if not encontrado:
print(f"Erro: Produto com código {codigo} não encontrado.")
Passo 7
Agora, vamos testar a função para ver se está funcionando. Vamos tentar remover o produto com código 102.
inventario = [
{"codigo": 101, "nome": "Caneta"},
{"codigo": 102, "nome": "Caderno"},
{"codigo": 103, "nome": "Borracha"}
]
remover_produto(inventario, 102)
print(inventario)
A saída deve ser:
Produto com código 102 removido com sucesso.
[{'codigo': 101, 'nome': 'Caneta'}, {'codigo': 103, 'nome': 'Borracha'}]
Resposta
A função completa para remover um produto do inventário com base no código é:
def remover_produto(inventario, codigo):
encontrado = False
for produto in inventario:
if produto["codigo"] == codigo:
inventario.remove(produto)
print(f"Produto com código {codigo} removido com sucesso.")
encontrado = True
break
if not encontrado:
print(f"Erro: Produto com código {codigo} não encontrado.")