Article image
Anderson Martins
Anderson Martins20/11/2025 21:00
Compartilhe

Contagem de Valores em Código

  • #Python

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))

image

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))

image

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)

image

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)

image

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)

image

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)

image

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)

image

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]

Compartilhe
Comentários (1)
DIO Community
DIO Community - 24/11/2025 09:55

Excelente, Anderson! Que artigo cirúrgico, inspirador e essencial! Você tocou no ponto crucial da Lógica de Programação com Python: a Contagem de Valores é o algoritmo de fundação para qualquer Análise de Dados e BI (Business Intelligence).

É fascinante ver como você aborda o tema, mostrando que o Python simplifica o processo de contagem e agregação de forma elegante com os dicionários.

Qual você diria que é o maior desafio para um desenvolvedor ao migrar um sistema de core banking para uma arquitetura cloud-native, em termos de segurança e de conformidade com as regulamentações, em vez de apenas focar em custos?