janeiro 20, 2026

Média Ponderada em Código

Por admin

Sobre a Matemática

É um tipo de média aritmética em que os números têm pesos.

A média aritmética ponderada de 6 (com peso 2) e 4 (com peso 3) é: (2 x 6 + 3 x 4) : 5 = 24 : 5 = 4,8.

Repare que essa média é igual à média aritmética simples de 6,6,4,4 e 4.

Sobre o Código

Na linguagem de programação Python,

import – é o comando usado para importar módulos ou bibliotecas externas para o programa.

numpy – é a biblioteca Python voltada para computação numérica, álgebra linear, estatística e arrays multidimensionais.

array – é a estrutura de dados que armazena uma coleção de elementos do mesmo tipo, organizados em posições indexadas e contíguas na memória.

np.array() – é a função do NumPy que cria um array (estrutura de dados numérica) a partir de listas ou sequências.

[] – é a estrutura usada para criar listas ou acessar elementos por índice em listas e arrays

np.avarage() – é a função do NumPy que calcula a média aritmética; permite média ponderada usando o parâmetro weights.

print() – é a função que exibe informações ou resultados na tela.

f"...{}" – é a string formatada (f-string) que permite inserir valores de variáveis dentro de textos.

def – é a palavra-chave usada para definir uma função em Python.

for..in.. – é a estrutura de repetição que percorre itens de uma sequência (lista, array, string, etc.).

contador – é a variável usada para acumular valores ao longo da execução de um algoritmo. O contador normalmente começa com um valor neutro, como 0, antes do laço (por exemplo, soma_ponderada = 0).

range() – é a função que gera uma sequência de números inteiros, muito usada em laços for.

len() – é a função que retorna a quantidade de elementos de uma sequência (lista, array, string, etc.).

+= – é o operador de atribuição composta que soma um valor a uma variável e armazena o resultado.

return – é o comando que encerra a execução de uma função e devolve um valor ao ponto de chamada.

# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.

Vamos ao código…

# Utilizando a biblioteca NumPy para calcular a média ponderada
import numpy as np

# Valores e pesos
valores = np.array([6, 4])
pesos = np.array([2, 3])

# Cálculo da média ponderada
media = np.average(valores, weights=pesos)

print(f"Média ponderada: {media}")
Código Python (.py)O que faz
import numpy as npImporta a biblioteca NumPy e define o apelido np.
valores = np.array([6, 4])Cria um array NumPy com os valores numéricos.
pesos = np.array([2, 3])Cria um array NumPy com os pesos.
media = np.average(valores, weights=pesos)Calcula a média ponderada usando a função average do NumPy.
print(f”Média ponderada: {media}”)Exibe o valor da média ponderada na tela.

Saída do código (valor de retorno)…

Média ponderada: 4.8

# Função para calcular a média ponderada
def media_ponderada(valores, pesos):
    soma_ponderada = 0
    soma_pesos = 0

    for i in range(len(valores)):
        soma_ponderada += valores[i] * pesos[i]
        soma_pesos += pesos[i]

    return soma_ponderada / soma_pesos


# Exemplo do enunciado
valores = [6, 4]
pesos = [2, 3]

resultado = media_ponderada(valores, pesos)
print(f"Média ponderada: {resultado}")
Código Python (.py)O que faz
def media_ponderada(valores, pesos):Define uma função chamada media_ponderada que recebe duas listas: valores e pesos.
soma_ponderada = 0Inicializa a variável que armazenará a soma dos valores multiplicados pelos pesos.
soma_pesos = 0Inicializa a variável que armazenará a soma total dos pesos.
for i in range(len(valores)):Cria um laço que percorre os índices da lista de valores.
soma_ponderada += valores[i] * pesos[i]Multiplica cada valor pelo seu peso e acumula o resultado.
soma_pesos += pesos[i]Soma todos os pesos.
return soma_ponderada / soma_pesosCalcula e retorna a média ponderada.
valores = [6, 4]Lista contendo os valores numéricos.
pesos = [2, 3]Lista contendo os pesos correspondentes aos valores.
resultado = media_ponderada(valores, pesos)Chama a função e armazena o resultado.
print(f”Média ponderada: {resultado}”)Exibe o resultado formatado na tela.

Saída do código (valor de retorno)…

Média ponderada: 4.8

Fonte:
– Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
– Códigos e comentários gerados por ChatGPT com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]