Possibilidade em Código
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 itertools | Importa 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]