Média em Código
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 None | Se 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 / quantidade | Calcula a média dividindo a soma pela quantidade e atribui à variável media. |
| return media | Retorna 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]