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.

Exercícios relacionados