Crie uma função chamada existeProduto que recebe como parâmetro um valor inteiro que representa um código de barras de um produto e a lista de produtos no estoque e retorna True se existir algum produto armazenado na lista estoque que possua o código de barras igual ao valor passado no argumento da função. Caso contrário, a função deve retornar o valor False ( 1,0 ponto);
Passo 1
Beleza, vamos dar uma olhada no que o exercício está pedindo. A gente precisa criar uma função chamada
existeProduto que recebe dois parâmetros: um número inteiro representando o código de barras de um produto e uma lista que contém os produtos no estoque. O objetivo é verificar se algum produto na lista tem o mesmo código de barras que foi passado. Se encontrar, a função retorna True; se não, retorna False.Aqui, estamos lidando com programação, provavelmente em Python, e vamos usar conceitos como funções, parâmetros, listas e estruturas de controle de fluxo para resolver esse problema.
Passo 2
Primeiro, vamos pensar em como estruturar nossa função. Em Python, definimos uma função usando a palavra-chave
def seguida pelo nome da função e os parâmetros entre parênteses. Então, começaremos assim:def existeProduto(codigo_barras, estoque):
Aqui,
codigo_barras é o código que queremos procurar, e estoque é a lista de produtos que temos.Passo 3
Agora, precisamos verificar se algum produto na lista
estoque tem o código de barras igual ao codigo_barras que foi passado. Para isso, podemos percorrer a lista usando um loop for e comparar cada código de barras com o que estamos buscando.Vamos usar o loop
for para iterar sobre cada produto na lista: for produto in estoque:
Dentro desse loop, queremos acessar o código de barras de cada produto. Supondo que cada
produto seja representado por um dicionário com uma chave 'codigo_barras', fazemos a comparação: if produto['codigo_barras'] == codigo_barras:
Passo 4
Se encontrarmos um produto com o código correspondente, queremos retornar
True imediatamente, já que não precisamos continuar procurando: return True
Se o loop terminar e não encontrarmos nenhum produto com o código informado, significa que o produto não está no estoque. Então, após o loop, retornamos
False: return False
Resposta
Juntando tudo, a função
existeProduto fica assim:def existeProduto(codigo_barras, estoque):
for produto in estoque:
if produto['codigo_barras'] == codigo_barras:
return True
return False
Essa função percorre cada produto no estoque, verifica se o código de barras é igual ao que estamos procurando e retorna
True se encontrar. Se passar por todos os produtos e não achar, retorna False.