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.