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> |
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa criar um procedimento chamado
apresentaProduto
que recebe um dicionário representando um produto e mostra os dados desse produto de um jeito específico. A gente vai usar conceitos de funções e dicionários em Python para isso. Precisamos verificar se o produto está em promoção e mostrar as informações de acordo com isso.Passo 2
Primeiro, a gente cria uma função em Python chamada
apresentaProduto
que recebe um parâmetro, que será o dicionário do produto. Um dicionário em Python é uma estrutura que armazena dados em pares de chave e valor, tipo assim: {"codigo_barra": "123456789", "nome_produto": "Produto X", "promocao": True}
.Passo 3
Dentro da função, a gente vai acessar os valores do dicionário usando as chaves. Por exemplo, para pegar o código de barras, usamos
produto["codigo_barra"]
, e para o nome do produto, produto["nome_produto"]
. Também vamos verificar se o produto está em promoção usando produto["promocao"]
.Passo 4
Agora, vamos usar uma estrutura condicional
if
para verificar se o produto está em promoção. Se estiver, a gente vai imprimir as informações com uma formatação diferente. Se não estiver, imprimimos de outra forma. A formatação vai seguir o padrão que foi pedido no enunciado.Passo 5
Por fim, a gente vai testar a função passando um dicionário de exemplo para ver se tudo está funcionando direitinho. Assim, garantimos que o procedimento está mostrando as informações como esperado.
Resposta
def apresentaProduto(produto):
codigo = produto.get("codigo_barra", "N/A")
nome = produto.get("nome_produto", "N/A")
promocao = produto.get("promocao", False)
if promocao:
print(f"| Código: {codigo} |")
print(f"| Nome do Produto: {nome} |")
print("| Está em promoção! |")
else:
print(f"| Código: {codigo} |")
print(f"| Nome do Produto: {nome} |")
print("| Não está em promoção. |")
# Exemplo de uso:
produto_exemplo = {
"codigo_barra": "123456789",
"nome_produto": "Produto X",
"promocao": True
}
apresentaProduto(produto_exemplo)
Exercícios relacionados
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);
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)
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.
Cadastro de candidatos: deve ser possível cadastrar um novo candidato fornecendo seu número identificador, nome e descrição.