Programa Python para embaralhar baralho de cartas

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 itertoolsmó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 randommó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 itertoolse randomque vem com o Python.

Artigos interessantes...