Média Geométrica em Código
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 math | Importa 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 statistics | Importa 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 = 1 | Inicializa 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 *= v | Multiplica 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]