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
Crie um procedimento chamado listarPromocoesCaros que recebe como parâmetro a lista de produtos cadastrados e que deve apresentar todos os dados de produtos em promoção que estejam acima da média de preços dos produtos promocionais em ordem alfabética dos nomes do produtos ( 2,0 pontos)
Crie um procedimento chamado promoverProdutos que como receba como parametros uma lista de códigos de barra e a lista de produtos cadastrados. A função deve realizar seu processamento de modo que para cada codigo de barra existente na primeira lista, o campo de promoção do produto correspondente na lista de produtos existentes seja modificado para True, indicando que o mesmo passa a se encontrar em promoção. A função deve ainda retornar uma lista com os códigos de barra fornecidos na primeira lista, porém que não possuam produto correspondente na lista de estoque.( 2,0 pontos)
Crie um procedimento chamado apresentaProduto, que recebe como parâmetro um dicionário que representa o produto, e apresenta os dados do produto. O produto deve ser apresentado no seguinte formato ( 1,5 ponto):
Se o produto não estiver em promoção: | Se o produto estiver em promoção: |
---|---|
Código: <CODIGO_BARRA> | Código: <CODIGO_BARRA> |
Nome do Produto: <NOME_PRODUTO> | Nome do Produto: <NOME_PRODUTO> |
Criar nova eleição: deve ser possível criar uma nova eleição indicando um nome para a eleição, a data, descrição e, a seguir, cadastrando os candidatos e eleitores. O uso de um identificador escolhido pelo usuário é opcional.