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.
- total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja['qde'] * loja['media']
total livros += loja['qde']
- total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja['media']
total livros += loja['qde']
- total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco += loja['qde'] * loja['media']
total livros += 1
- total_preco = 0
total_livros = 0
for loja in lojas.values():
total_preco -= loja['qde'] * loja['media']
total_livros -= loja['qde']
- 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