Programme Python pour mélanger le jeu de cartes

Dans ce programme, vous apprendrez à mélanger un jeu de cartes en utilisant un module aléatoire.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:

  • Python pour Loop
  • Modules Python
  • Module aléatoire Python
  • Fonctions intégrées de programmation Python

Code source

# 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)) 

Production

 Vous avez: 5 de cœur 1 de cœur 8 de pique 12 de pique 4 de pique

Remarque: réexécutez le programme pour mélanger les cartes.

Dans le programme, nous avons utilisé la product()fonction du itertoolsmodule pour créer un jeu de cartes. Cette fonction effectue le produit cartésien des deux séquences.

Les deux séquences sont des nombres de 1 à 13 et les quatre couleurs. Donc, au total, nous avons 13 * 4 = 52 éléments dans le jeu avec chaque carte sous forme de tuple. Par exemple,

deck(0) = (1, 'Spade')

Notre deck est ordonné, donc nous le mélangeons en utilisant la fonction shuffle()dans randommodule.

Enfin, nous dessinons les cinq premières cartes et les montrons à l'utilisateur. Nous obtiendrons une sortie différente chaque fois que vous exécuterez ce programme, comme indiqué dans nos deux sorties.

Ici, nous avons utilisé les modules standard itertoolset randomfournis avec Python.

Articles intéressants...