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 itertools
module 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 random
module.
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 itertools
et random
fournis avec Python.