Contagem de Valores em Código
Sobre a Matemática
Contar valores significa determinar quantos elementos existem em um conjunto, sequência ou situação. A contagem é uma das ideias fundamentais da matemática — ela serve de base para operações, estatística, probabilidade e análise de dados.
Sobre o Código
Na linguagem de programação Python,
[] – os colchetes criam uma lista, que é uma estrutura de dados que armazena vários elementos em uma ordem específica. Ex.: [1, 2, 3].
print() – exibe informações na tela. É a principal função usada para mostrar resultados ao usuário.
len() – retorna o tamanho de uma coleção, ou seja, quantos elementos ela possui. Funciona para listas, strings, dicionários etc.
= – é o operador serve para atribir um valor a uma variável. Ex.: x = 10 (o valor 10 é atribuído à variável x).
f" (f-string) – é uma forma de criar strings formatadas, permitindo inserir variáveis dentro das chaves {}. Ex.: f”Resultado: {x}”.
.count() – é o método que conta quantas vezes um valor aparece em uma lista ou string. Ex.: [1,2,1].count(1) → 2
sum() – soma todos os valores de um iterável (lista, tupla, sequência). Ex.: sum([1,2,3]) → 6.
for ... in – é a estrutura usada para percorrer elementos de uma sequência, repetindo um bloco de código para cada item. Ex.: for n in lista:.
if – inicia uma condição, executando um bloco de código apenas se a expressão for verdadeira.
> (operador maior) – retorna True se o valor da esquerda for maior que o da direita. Ex.: 7 > 5.
{} – chaves criam um dicionário, que é estrutura que armazena pares chave:valor. Ex.: {“a”: 1, “b”: 2}.
.get() – método de dicionário que retorna o valor associado a uma chave. Permite incluir um valor padrão se a chave não existir. Ex.: d.get(“x”, 0).
collections – é um módulo da biblioteca padrão que fornece estruturas de dados avançadas, como Counter, deque, defaultdict etc.
Counter – classe de collections usada para contar automaticamente a frequência de elementos em listas, strings ou qualque iterável.
.split() – divide uma string em partes, retornanco uma lista. Por padrão, divide nos espaços. Ex.: “a b c”.split() → [“a”, “b”, “c”].
.replace() – substitui uma parte da string por outra. Ex.: “banana”.replace(“a”, “o”) → “bonono”.
.lower() – Converte uma string para letras minúsculas, útil para padronização.
def – é a palavra-chave usada para definir uma função.
parâmetros – valores entre parênteses na definição da função. Funcionam como variáveis internas que recebem dados externos. Ex.: a e b em def somar(a, b):
len(set()) – set() transforma a sequência em um conjunto (que não permite valores repetidos), e len() conta quantos elementos únicos existem.
\n (quebra de linha) – representa um caractere especial que faz o texto pular para a linha de baixo. Ex.: “A\nB” →
A
B
# – é 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…
# 1. Contagem simples de elementos em um conjunto (lista)
numeros = [3, 7, 2, 7, 9, 7, 4, 2]
print("Lista de números:", numeros)
print("Quantidade de elementos:", len(numeros))| Código Python (.py) | O que faz |
| numeros = [3, 7, 2, 7, 9, 7, 4, 2] | Cria uma lista chamada numeros contendo vários valores que serão analisados. |
| print(“Lista de números:”, numeros) | Mostra a lista completa na tela. |
| print(“Quantidade de elementos:”, len(numeros)) | Exibe quantos elementos existem na lista usando len(). |
Saída do código (valor de retorno)…
Lista de números: [3, 7, 2, 7, 9, 7, 4, 2]
Quantidade de elementos: 8
# 2. Contagem de quantas vezes um valor aparece
valor = 7
print(f"Quantidade de vezes que {valor} aparece:", numeros.count(valor))| Código Python (.py) | O que faz |
| valor = 7 | Define a variável valor como o número que será contado na lista. |
| print(“Quantidade de vezes que”, valor, “aparece:”, numeros.count(valor)) | Mostra quantas vezes o número 7 aparece na lista usando .count(). |
Saída do código (valor de retorno)…
Quantidade de vezes que 7 aparece: 3
# 3. Contagem condicional (ex: contar valores maiores que 5)
maiores_que_5 = sum(1 for n in numeros if n > 5)
print("Valores maiores que 5:", maiores_que_5)| Código Python (.py) | O que faz |
| maiores_que_5 = sum(1 for n in numeros if n > 5) | Conta quantos elementos da lista são maiores que 5. Para cada número n dentro de numeros, se n > 5, o código adiciona 1 à soma. No final, maiores_que_5 recebe o total de valores que atendem a essa condição. |
| print(“Valores maiores que 5:”, maiores_que_5) | Exibe o total de valores maiores que 5. |
Saída do código (valor de retorno)…
Valores maiores que 5: 4
# 4. Contagem de frequência usando dicionário
frequencia = {}
for n in numeros:
frequencia[n] = frequencia.get(n, 0) + 1
print("Frequência dos valores:", frequencia)| Código Python (.py) | O que faz |
| frequencia = {} | Cria um dicionário vazio que guardará a frequência de cada número. |
| for n in numeros: | Inicia um laço que percorre cada elemento da lista. |
| frequencia[n] = frequencia.get(n, 0) + 1 | Atualiza o dicionário com a contagem de cada número usando .get(). |
| print(“Frequência dos valores:”, frequencia) | Exibe o dicionário com cada número e sua quantidade de ocorrências. |
Saída do código (valor de retorno)…
Frequência dos valores: {3: 1, 7: 3, 2: 2, 9: 1, 4: 1}
# 5. Contagem usando a classe Counter (mais avançado)
from collections import Counter
contador = Counter(numeros)
print("Frequência com Counter:", contador)| Código Python (.py) | O que faz |
| from collections import Counter | Importa a classe Counter, que faz contagem automaticamente. |
| contador = Counter(numeros) | Cria um contador com a frequência de cada número da lista. |
| print(“Frequência com Counter:”, contador) | Exibe o resultado gerado por Counter. |
Saída do código (valor de retorno)…
Frequência com Counter: Counter({7: 3, 2: 2, 3: 1, 9: 1, 4: 1})
# 6. Contagem em texto (ex: quantas letras e quantas palavras)
texto = "A matemática é a base para a análise de dados."
palavras = texto.split()
print("\nTexto:", texto)
print("Número de caracteres:", len(texto))
print("Número de palavras:", len(palavras))
contador_letras = Counter(texto.replace(" ", "").lower())
print("Frequência de letras no texto:", contador_letras)| Código Python (.py) | O que faz |
| texto = “A matemática é a base para a análise de dados.” | Define o texto que será analisado. |
| palavras = texto.split() | Divide o texto em palavras usando .split(). |
| print(“\nTexto:”, texto) | Exibe o texto na tela precedido por uma quebra de linha \n para separar visualmente a saída. |
| print(“Número de caracteres:”, len(texto)) | Mostra quantos caracteres existem no texto. |
| print(“Número de palavras:”, len(palavras)) | Mostra quantas palavras existem no texto. |
| contador_letras = Counter(texto.replace(” “, “”).lower()) | Remove espaços com .replace(), transforma em minúsculas com .lower(), e conta cada letra com Counter. |
| print(“Frequência de letras no texto:”, contador_letras) | Mostra quantas vezes cada letra aparece no texto. |
Saída do código (valor de retorno)…
Texto: A matemática é a base para a análise de dados.
Número de caracteres: 46
Número de palavras: 10
Frequência de letras no texto: Counter({'a': 10, 'e': 4, 's': 3, 'd': 3, 'm': 2, 't': 2, 'á': 2, 'i': 2, 'c': 1, 'é': 1, 'b': 1, 'p': 1, 'r': 1, 'n': 1, 'l': 1, 'o': 1, '.': 1})
# 7. Função personalizada para contagem geral
def contar_elementos(sequencia):
return {
"total": len(sequencia),
"unicos": len(set(sequencia)),
"frequencia": Counter(sequencia)
}
resultado = contar_elementos(numeros)
print("\nResumo completo da contagem:", resultado)| Código Python (.py) | O que faz |
| def contar_elementos(sequencia): | Define a função contar_elementos, que recebe uma sequência para análise. |
| return { “total”: len(sequencia), “unicos”: len(set(sequencia)), “frequencia”: Counter(sequencia) } | Retorna total de elementos, valores únicos e frequência, tudo organizado em um dicionário. |
| resultado = contar_elementos(numeros) | Chama a função e armazena o resultado em resultado. |
| print(“Resumo completo da contagem:”, resultado) | Mostra o resumo final da análise. |
Saída do código (valor de retorno)…
Resumo completo da contagem: {'total': 8, 'unicos': 5, 'frequencia': Counter({7: 3, 2: 2, 3: 1, 9: 1, 4: 1})}
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]