I dette program lærer du at blande et kort kort ved hjælp af tilfældigt modul.
For at forstå dette eksempel skal du have kendskab til følgende Python-programmeringsemner:
- Python for Loop
- Python-moduler
- Python tilfældigt modul
- Python-programmering Indbyggede funktioner
Kildekode
# 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))
Produktion
Du fik: 5 af hjerte 1 af hjerte 8 af spade 12 af spade 4 af spade
Bemærk: Kør programmet igen for at blande kortene.
I programmet brugte vi product()
funktionen i itertools
modulet til at skabe et kort kort. Denne funktion udfører det kartesiske produkt af de to sekvenser.
De to sekvenser er tal fra 1 til 13 og de fire dragter. Så alt i alt har vi 13 * 4 = 52 emner i bunken med hvert kort som en tuple. For eksempel,
deck(0) = (1, 'Spade')
Vores dæk er bestilt, så vi blander det ved hjælp af funktionen shuffle()
i random
modulet.
Endelig trækker vi de første fem kort og viser det for brugeren. Vi får forskellige output hver gang du kører dette program som vist i vores to output.
Her har vi brugt standardmodulerne, itertools
og random
det følger med Python.