FC ConcursosFC Concursos

Questão FC331123

O trecho a seguir, em Python, calcula a média de preços de estoques de diversas lojas. # Exemplo de dicionário de lojas lojas = { 'Loja 1':{'cnpj':'0001', 'qde':150, 'media':25}, '

Linguagens de Programação

FGV · 2024

O trecho a seguir, em Python, calcula a média de preços de estoques de diversas lojas.

 

# Exemplo de dicionário de lojas

lojas = {

'Loja 1':{'cnpj':'0001', 'qde':150, 'media':25},

'Loja 2':{'cnpj':'0002'  'qde':200, 'media':30},

'Loja 3':{'cnpj':'0003'  'qde':100, 'media':20},

}

def calcular_media_precos(lojas):

<CODIGO CORRETO>

if total_livros == 0:

return 0

else:

return total_preco / total_livros

media precos = calcular media precos(lojas)

 

Assinale a opção que indica o código correto para fazer este cálculo.

  1. total_preco = 0

    total_livros = 0

    for loja in lojas.values():

    total_preco += loja['qde'] * loja['media']

    total livros += loja['qde']

  2. total_preco = 0

    total_livros = 0

    for loja in lojas.values():

    total_preco += loja['media']

    total livros += loja['qde']

  3. total_preco = 0

    total_livros = 0

    for loja in lojas.values():

    total_preco += loja['qde'] * loja['media']

    total livros += 1

  4. total_preco = 0

    total_livros = 0

    for loja in lojas.values():

    total_preco -= loja['qde'] * loja['media']

    total_livros -= loja['qde']

  5. total_preco = 0

    total_livros = 0

    for loja in lojas.values():

    total_preco += loja['qde']

    total_livros += loja['media']

Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O trecho proposto inicializa total_preco e total_livros com 0 para acumular, e percorre cada loja com lojas.values(), que retorna os dicionários de cada loja.

Em cada iteração faz-se a ponderação: multiplica-se a quantidade pelo preço médio da loja (loja['qde'] * loja['media']) e soma-se ao total_preco. Simultaneamente soma-se a quantidade ao total_livros com total_livros += loja['qde'].

Ao final calcula-se a média ponderada pelo estoque total, evitando divisão por zero: se total_livros == 0 retorna 0, caso contrário retorna \( \text{média} = \frac{\text{total\_preco}}{\text{total\_livros}} \).

Esse procedimento garante que cada loja contribua proporcionalmente ao seu estoque para a média final, produzindo a média correta de preços do conjunto de lojas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo