Σε αυτό το πρόγραμμα, θα μάθετε να ανακατεύετε μια τράπουλα καρτών χρησιμοποιώντας τυχαία ενότητα.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:
- Python για βρόχο
- Ενότητες Python
- Τυχαία ενότητα Python
- Ενσωματωμένες λειτουργίες προγραμματισμού Python
Πηγαίος κώδικας
# 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))
Παραγωγή
Έχετε: 5 από την καρδιά 1 της καρδιάς 8 από το μπαστούνι 12 από το μπαστούνι 4 του μπαστούνι
Σημείωση: Εκτελέστε ξανά το πρόγραμμα για να ανακατέψετε τις κάρτες.
Στο πρόγραμμα, χρησιμοποιήσαμε τη product()
λειτουργία στην itertools
ενότητα για να δημιουργήσουμε μια τράπουλα. Αυτή η συνάρτηση εκτελεί το καρτεσιανό προϊόν των δύο ακολουθιών.
Οι δύο ακολουθίες είναι αριθμοί από 1 έως 13 και τα τέσσερα κοστούμια. Έτσι, συνολικά έχουμε 13 * 4 = 52 αντικείμενα στο κατάστρωμα με κάθε κάρτα ως πλειάδα. Για παράδειγμα,
deck(0) = (1, 'Spade')
Το κατάστρωμα μας έχει παραγγελθεί, οπότε το ανακατεύουμε χρησιμοποιώντας τη λειτουργία shuffle()
στη random
μονάδα.
Τέλος, σχεδιάζουμε τις πρώτες πέντε κάρτες και τις εμφανίζουμε στον χρήστη. Θα έχουμε διαφορετική έξοδο κάθε φορά που εκτελείτε αυτό το πρόγραμμα όπως φαίνεται στις δύο εξόδους μας.
Εδώ έχουμε χρησιμοποιήσει τις τυπικές ενότητες itertools
και random
αυτό συνοδεύεται από το Python.