setembro 17, 2025

Contagem de Valores em Código

Por admin

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 = 7Define 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) + 1Atualiza 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 CounterImporta 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]