fevereiro 27, 2026

Média Geométrica em Código

Por admin

Sobre a Matemática

Média geométrica de dois números a e b é a raiz quadrada do produto desses números.

Se mg representar esta média, vem: Mg = √ab.

Em geral, dados n números a, b, c,…, a sua média geométrica: Mg = n√a.b.c…

Sobre o Código

Na linguagem de programação Python,

import – é o comando usado para trazer módulos/bibliotecas externas para o programa.

math – é o módulo padrão que contém funções matemáticas (ex.: raiz quadrada, logaritmos).

statistics – é o módulo padrão que contém funções estatísticas, como média, mediana e geometric_mean.

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

for – é a estrutura de repetição usada para percorrer elementos de uma sequência (lista, tupla, etc.).

in – é usado junto ao for para indicar que o loop percorre os elementos de uma coleção.

*= – é o operador de atribuição composto: multiplica o valor atual da variável pelo valor à direita e armazena o resultado na própria variável.

return – é a palavra-chave que encerra a execução de uma função e devolve um valor.

** – é o operador de potência (ex.: 2 ** 3 significa 23).

/ – é o operador de divisão.

len() – é a função que retorna o número de elementos em uma sequência (ex.: tamanho de uma lista).

.geometric_mean() – é o método da biblioteca statistics que calcula a média geométrica de uma lista de números.

print() – é a função que exibe informações no console.

# – é 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…

import math
import statistics

# Função manual para calcular a média geométrica
def media_geometrica_manual(numeros):
    produto = 1
    for num in numeros:
        produto *= num
    return produto ** (1/len(numeros))

# Usando a biblioteca statistics (Python 3.8+)
def media_geometrica_lib(numeros):
    return statistics.geometric_mean(numeros)
Código Python (.py)O que faz
import mathImporta o módulo math, que contém funções matemáticas (embora neste código não seja usado diretamente, mas poderia ser útil).
import statisticsImporta o módulo statistics, que possui funções estatísticas, incluindo geometric_mean.
def media_geometrica_manual(valores):Define uma função chamada media_geometrica_manual que recebe uma lista de números (valores).
produto = 1Inicializa a variável produto com valor 1, que servirá para acumular a multiplicação dos números.
for v in valores:Inicia um loop que percorre cada elemento da lista valores.
produto *= vMultiplica o valor atual de produto pelo número v do loop.
return produto ** (1/len(valores))Retorna o resultado da raiz n‑ésima do produto, onde n é o número de elementos da lista (len(valores)).
def media_geometrica_lib(valores):Define uma função chamada media_geometrica_lib que também recebe uma lista de números.
return statistics.geometric_mean(valores)Retorna diretamente a média geométrica usando a função pronta geometric_mean da biblioteca statistics.
# Exemplo de uso
valores = [4, 16, 64]

print("Média geométrica (manual):", media_geometrica_manual(valores))
print("Média geométrica (statistics):", media_geometrica_lib(valores))
Código Python (.py)O que faz
valores = [4, 16, 64]Cria uma lista chamada valores com três números: 4, 16 e 64.
print(“Valores:”, valores)Exibe no console a lista de valores usada no exemplo.
print(“Média geométrica (manual):”, media_geometrica_manual(valores))Chama a função manual e imprime o resultado da média geométrica.
print(“Média geométrica (statistics):”, media_geometrica_lib(valores))Chama a função da biblioteca statistics e imprime o resultado da média geométrica.

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

Média geométrica (manual): 15.999999999999998
Média geométrica (statistics): 15.999999999999998

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 Microsoft Copilot com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]