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