fevereiro 1, 2026

Possibilidade em Código

Por admin

Sobre a Matemática

Possibilidades são resultados que podem ocorrer em dada situação.

Com os algarismos 1 e 3, as possibilidades de formar números naturais com dois algarismos são: 11, 13, 31 e 33.

Sobre o Código

Na linguagem de programação Python,

import – é a palavra-chave usada para importar módulos ou bibliotecas externas para o programa.

itertools – é a biblioteca que fornece ferramentas para criar combinações, permutações e possibilidades de forma eficiente.

[] – representa uma lista vazia ou a criação de uma lista em Python.

list() – é a função que cria ou converte um objeto em uma lista.

.product() – é a função da biblioteca itertools que gera o produto cartesiano entre conjuntos, ou seja, todas as possibilidades possíveis.

repeat= – é o parâmetro do product() que indica quantas vezes o conjunto será repetido na geração das possibilidades.

print() – é a função usada para exibir informações na tela.

for...in... – é a estrutura de repetição que percorre os elementos de uma sequência (lista, string, etc.).

f"...{}" – é a formatação de strings que permite inserir valores de variáveis dentro do texto.

\n – e a sequência de escape que representa uma quebra de linha no texto.

len() – é a função que retorna a quantidade de elementos de uma sequência, como listas ou strings.

# – é 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…

# Possibilidades usando biblioteca
import itertools

# Valores possíveis de um dado
dado = [1, 2, 3, 4, 5, 6]

# Produto cartesiano (todas as possibilidades)
possibilidades = list(itertools.product(dado, repeat=2))

print("Possibilidades ao lançar dois dados:")
for p in possibilidades:
    print(p)

print(f"\nTotal de possibilidades: {len(possibilidades)}")
Código Python (.py)O que faz
import itertoolsImporta a biblioteca itertools, usada para gerar combinações e possibilidades.
dado = [1, 2, 3, 4, 5, 6]Define os valores possíveis de um dado.
itertools.product(dado, repeat=2)Gera o produto cartesiano do conjunto, ou seja, todas as possibilidades com repetição.
list(…)Converte o resultado do product em uma lista.
possibilidades = …Armazena todas as possibilidades na variável possibilidades.
print(“Possibilidades ao lançar dois dados:”)Mostra um texto explicativo na tela.
for p in possibilidades:Percorre cada possibilidade gerada pela biblioteca.
print(p)Exibe cada possibilidade individualmente.
print(f”\nTotal de possibilidades: {len(possibilidades)}”)Mostra o total de possibilidades existentes.

Saída do código (valor de retorno)…

Possibilidades ao lançar dois dados:
(1, 1)
(1, 2)
(1, 3)
(1, 4)
(1, 5)
(1, 6)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(2, 5)
(2, 6)
(3, 1)
(3, 2)
(3, 3)
(3, 4)
(3, 5)
(3, 6)
(4, 1)
(4, 2)
(4, 3)
(4, 4)
(4, 5)
(4, 6)
(5, 1)
(5, 2)
(5, 3)
(5, 4)
(5, 5)
(5, 6)
(6, 1)
(6, 2)
(6, 3)
(6, 4)
(6, 5)
(6, 6)

Total de possibilidades: 36

# Possibilidades sem biblioteca Python
# Valores possíveis de um dado
dado = [1, 2, 3, 4, 5, 6]

# Lista para armazenar as possibilidades
possibilidades = []

# Gerando todas as combinações possíveis
for d1 in dado:
    for d2 in dado:
        possibilidades.append((d1, d2))

# Exibindo resultados
print("Possibilidades ao lançar dois dados:")
for p in possibilidades:
    print(p)

print(f"\nTotal de possibilidades: {len(possibilidades)}")
Código Python (.py)O que faz
dado = [1, 2, 3, 4, 5, 6]Cria uma lista com todos os valores possíveis de um dado.
possibilidades = []Cria uma lista vazia para armazenar todas as possibilidades.
for d1 in dado:Inicia um laço que percorre cada valor do primeiro dado.
for d2 in dado:Inicia um segundo laço para o segundo dado.
possibilidades.append((d1, d2))Adiciona à lista uma possibilidade formada por um par ordenado (d1, d2).
print(“Possibilidades ao lançar dois dados:”)Exibe um texto informativo na tela.
for p in possibilidades:Percorre cada possibilidade armazenada na lista.
print(p)Mostra cada possibilidade individualmente.
print(f”\nTotal de possibilidades: {len(possibilidades)}”)Exibe o total de possibilidades calculado automaticamente.

Saída do código (valor de retorno)…

Possibilidades ao lançar dois dados:
(1, 1)
(1, 2)
(1, 3)
(1, 4)
(1, 5)
(1, 6)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(2, 5)
(2, 6)
(3, 1)
(3, 2)
(3, 3)
(3, 4)
(3, 5)
(3, 6)
(4, 1)
(4, 2)
(4, 3)
(4, 4)
(4, 5)
(4, 6)
(5, 1)
(5, 2)
(5, 3)
(5, 4)
(5, 5)
(5, 6)
(6, 1)
(6, 2)
(6, 3)
(6, 4)
(6, 5)
(6, 6)

Total de possibilidades: 36

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]