setembro 17, 2025

Média em Código

Por admin

Sobre a Matemática

A média de um conjunto de dados é encontrada somando-se todos os números do conjunto de dados e então dividindo o resultado pelo número de valores do conjunto. Assim, a média aritmética de dois números a e b é a soma a + b dividida por 2; a média aritmética de três números a, b e c é a soma de a + b + c dividida por 3, etc.

Sobre o Código

Na linguagem de programação Python,

def – é a palavra-chave usada para definir uma função. Indica o início de um bloco de código reutilizável.

docstring (documentation string) – é uma string escrita logo após a definição de uma função, classe ou módulo, usada para documentar o que aquele bloco de código faz. Ela é colocada entre aspas triplas e descreve o propósito, uso, parâmetros e retornos da função.

if not – é a estrutura lógica que testa se uma condição é falsa ou se um objeto é vazio (listas vazias, strings vazias, None, etc.). Ex.: if not valores: significa “se a lista estiver vazia”.

sum() – é a função embutida que soma todos os elementos de um iterável numérico (ex.: lista, tupla).

len() – retorna o tamanho (número de elementos) de uma sequência ou coleção.

/ (divisão) – é o operador aritmético de divisão real, retornando sempre um número ponto flutuante.

return – finaliza a função e devolve um valor para quem a chamou.

print() – é a função usada para exibir texto ou valores na tela durante a execução do programa.

input() – é a função usada para ler dados digitados pelo usuário enquanto o programa está sendo executado.

list comprehension (abrangências de lista) – é uma forma compacta e elegante de criar listas. Ela substitui loops longos por uma construção mais simples, permitindo percorrer elementos, aplicar operações e filtar valores em um única linha.

try – inicia um bloco que testa um código que pode gerar erro. Usado para evitar que o programa pare inesperadamente.

except – complementa o try e captura o erro, permitindo tratar o problema de forma segura e controlada.

for ... in – é a estrutura de repetição usada para percorrer elementos de listas, strings, tuplas ou qualquer objeto iterável.

. (ponto) – é o operador de acesso. Serve para chamar métodos ou atributos de objetos. Ex.: texto.split() — o ponto acessa o método split da string.

split() – é o método de string que divide um texto em partes, retornando uma lista com cada fragmento. Por padrão divide nos espaços.

float() – converte valores para o tipo ponto flutuante (número decimal).

exit() – encerra imediatamente a execução do programa.

if – é a estrutura condicional usada para testar uma condição. Executa o bloco interno somente se a condição for verdadeira.

else – é a parte da estrutura condicional que executa um bloco alternativo quando a condição do if é falsa.

is not – é o operador de identidade. Verifica se os dois objetos não são o mesmo na memória.

None – representa a ausência de valor em Python. É o equivalente de “nada”, “vazio”, “sem resposta”. Muito usado para funções que não têm retorno ou para indicar falta de dados.

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

def calcular_media(valores):
    """
    Recebe uma lista de números e retorna a média aritmética.
    """
    if not valores:
        return None  # Evita divisão por zero
    
    soma = sum(valores)
    quantidade = len(valores)
    media = soma / quantidade
    return media
Código Python (.py)O que faz
def calcular_media(valores):Cria a função calcular_media, recebendo valores como parâmetro. Os dois-pontos iniciam o bloco da função.
“””Recebe uma lista e retorna a média.”””Docstring que explica o propósito da função.
if not valores:Verifica se a lista está vazia.
return NoneSe estiver vazia, encerra a função e devolve None.
soma = sum(valores)Soma todos os números da lista usando sum() e atribui o valor a variável soma
quantidade = len(valores)Conta quantos números existem na lista com len() e atribui o valor à variável quantidade.
media = soma / quantidadeCalcula a média dividindo a soma pela quantidade e atribui à variável media.
return mediaRetorna a média calculada.
# Entrada de valores pelo usuário (separados por espaço)
entrada = input("Digite os números separados por espaço: ")

# Converte a entrada em lista numérica
try:
    lista_valores = [float(x) for x in entrada.split()]
except ValueError:
    print("Erro: digite apenas números.")
    exit()
Código Python (.py)O que faz
entrada = input(“Digite os números separados por espaço: “)Pede ao usuário que digite diversos números.
try:Inicia um bloco que tenta converter a entrada para números.
lista_valores = [float(x) for x in entrada.split()]Divide a string em partes com .split() e converte cada uma em decimal usando float() por meio de list comprehension (abrangências de lista).
except ValueError:Captura erros caso o usuário digite algo que não seja número.
print(“Erro: digite apenas números.”)Informa ao usuário que a entrada foi inválida.
exit()Encerra o programa em caso de erro.
# Cálculo da média usando a função
media = calcular_media(lista_valores)

# Exibição do resultado
if media is not None:
    print(f"\nValores informados: {lista_valores}")
    print(f"Média aritmética: {media}")
else:
    print("Nenhum valor válido foi informado.")
Código Python (.py)O que faz
media = calcular_media(lista_valores)Chama a função e guarda a média na variável media.
if media is not None:Verifica se a média retornada é válida.
print(f”\nValores informados: {lista_valores}”)Mostra os valores que o usuário digitou.
print(f”Média aritmética: {media}”)Exibe o resultado da média.
else:Caminho alternativo quando não é possível calcular a média.
print(“Nenhum valor válido foi informado.”)Informa que não houve valores adequados para o cálculo.

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

Valores informados: [10.0, 20.0, 30.0, 40.0, 50.0]
Média aritmética: 30.0

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]