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)