Neste programa, você aprenderá a embaralhar um baralho de cartas usando o módulo aleatório.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:
- Python for Loop
- Módulos Python
- Módulo Aleatório Python
- Funções integradas de programação Python
Código fonte
# Python program to shuffle a deck of card # importing modules import itertools, random # make a deck of cards deck = list(itertools.product(range(1,14),('Spade','Heart','Diamond','Club'))) # shuffle the cards random.shuffle(deck) # draw five cards print("You got:") for i in range(5): print(deck(i)(0), "of", deck(i)(1))
Resultado
Você obteve: 5 de copas 1 de copas 8 de espadas 12 de espadas 4 de espadas
Nota: execute o programa novamente para embaralhar as cartas.
No programa, usamos a product()
função em itertools
módulo para criar um baralho de cartas. Essa função executa o produto cartesiano das duas sequências.
As duas sequências são números de 1 a 13 e os quatro naipes. Portanto, no total, temos 13 * 4 = 52 itens no baralho com cada carta como uma tupla. Por exemplo,
deck(0) = (1, 'Spade')
Nosso baralho está ordenado, então nós o embaralhamos usando a função shuffle()
no random
módulo.
Por fim, retiramos os primeiros cinco cartões e os exibimos ao usuário. Obteremos resultados diferentes cada vez que você executar este programa, conforme mostrado em nossos dois resultados.
Aqui temos usado os módulos padrão itertools
e random
que vem com o Python.