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
.