Média em Código - Revisado
- #Python
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 (compreensão de listas) - é 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

# 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á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.")
... 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ódigo gerado por ChatGPT com revisão nossa.
- https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]





