English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Python

Controle de fluxo do Python

Função do Python

Tipos de dados do Python

Operação de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual do Python

Programa Python para baralhar baralho de cartas

Manual completo do Python

Neste programa, você aprenderá a usar o módulo random para baralhar um baralho de cartas.

Para entender este exemplo, você deve entender o seguinteProgramação PythonTema:

Código-fonte

# Programa Python para baralhar
# Importar módulos
import itertools, random
# Fazer um baralho de cartas
deck = list(itertools.product(range(1,14),['Espadas','Copas','Paus','Touças']))
# Baralhar
random.shuffle(deck)
# Pegue cinco cartas
print("Você ganhou:")
for i in range(5])
   print(deck[i][0], "de", deck[i][1])

saída de saída

Você ganhou:
6 um Paus
10 um Espadas
2 um Coroa
5 um Coroa
13 um Coroa

Atenção:Execute o programa novamente para baralhar aleatoriamente.

No programa, usamos a função product() do módulo itertools para criar um baralho. Essa função executa o produto cartesiano de duas sequências.

Essas duas sequências são1até13número e quatro naipes. Portanto, temos13 * 4 = 52um projeto no baralho, cada carta é uma tupla. Por exemplo,

deck[0] = (1, 'Espadas')

Nossas cartas estão ordenadas, então usamos a função shuffle() do módulo random para baralhar.

Por fim, desenhamos as cinco primeiras cartas e mostramos ao usuário. Cada vez que executamos o programa, obtemos uma saída diferente, como mostrado nos dois outputs.

Aqui usamos os módulos padrão do Python itertools e random.

Manual completo do Python