Crie uma função chamada mediaPrecoPromocao que recebe como parâmetro a lista de produtos cadastrados e retorna um valor float, indicando o valor médio dos preços de produtos que estejam em promoção ( 2,0 pontos).
Passo 1
Beleza, vamos entender o que o exercício tá pedindo. A gente precisa criar uma função chamada
mediaPrecoPromocao
que recebe uma lista de produtos e retorna a média dos preços dos produtos que estão em promoção. Pra isso, vamos precisar entender listas, laços de repetição e como calcular médias em programação.Passo 2
Primeiro, vamos pensar em como a lista de produtos vai estar estruturada. Normalmente, cada produto pode ser representado como um dicionário com informações como nome, preço e se está em promoção. Por exemplo:
produtos = [
{'nome': 'Produto A', 'preco': 100.0, 'promocao': True},
{'nome': 'Produto B', 'preco': 200.0, 'promocao': False},
# mais produtos...
]
Passo 3
Agora, dentro da função, vamos precisar filtrar apenas os produtos que estão em promoção. Podemos usar um laço
for
para percorrer cada produto e verificar se o campo promocao
é True
.Passo 4
Enquanto filtramos os produtos em promoção, vamos acumular os preços desses produtos e contar quantos são. Isso vai nos ajudar a calcular a média no final.
Passo 5
Depois de percorrer todos os produtos, vamos verificar se encontramos algum produto em promoção. Se sim, calculamos a média dividindo a soma dos preços pela quantidade de produtos em promoção. Se não, podemos retornar 0 ou algum valor que faça sentido no contexto.
Passo 6
Por fim, retornamos o valor calculado como
float
, já que a média pode não ser um número inteiro.Resposta
def mediaPrecoPromocao(produtos):
soma_precos = 0.0
contagem = 0
for produto in produtos:
if produto.get('promocao'):
soma_precos += produto.get('preco', 0.0)
contagem += 1
if contagem == 0:
return 0.0
return soma_precos / contagem
Exercícios relacionados
(b) Mostre a sequência de descrições instantâneas do AP ao processar as cadeias:
(a)
(b)
©
(a)
(b)
©
(b) Mostre a sequência de descrições instantâneas do AP ao processar as cadeias:
(a)
(b)
©
(a)
(b)
©
Dê um exemplo de um problema do mundo real que pode ser modelado como o problema do caixeiro viajante.
Crie um procedimento chamado cadastrarProduto que recebe como parâmetro a lista de produtos cadastrados e que deve realizar o cadastro de um produto na lista estoque. Deve ser solicitado todos os dados do novo produto, porém não podem ser cadastrados produtos com o mesmo código de barra. Produtos novos devem ser cadastrados no final da lista estoque ( 1,5 ponto)