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)
©
(b) Mostre a sequência de descrições instantâneas do AP ao processar as cadeias:
(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)