I det här programmet lär du dig att blanda en kortlek med hjälp av slumpmässig modul.
För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:
- Python for Loop
- Python-moduler
- Python Random Module
- Python-programmering Inbyggda funktioner
Källkod
# 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 fick: 5 av Hjärta 1 av Hjärta 8 av Spade 12 av Spade 4 av Spade
Obs: Kör programmet igen för att blanda korten.
I programmet använde vi product()
funktionen i itertools
modulen för att skapa en kortlek. Denna funktion utför den kartesiska produkten av de två sekvenserna.
De två sekvenserna är siffror från 1 till 13 och de fyra färgerna. Så, totalt har vi 13 * 4 = 52 objekt i kortlek med varje kort som en tupel. Till exempel,
deck(0) = (1, 'Spade')
Vårt däck är beställt, så vi blandar det med hjälp av funktionen shuffle()
i random
modulen.
Slutligen ritar vi de fem första korten och visar det för användaren. Vi får olika utgångar varje gång du kör det här programmet, vilket visas i våra två utgångar.
Här har vi använt standardmodulerna itertools
och random
som kommer med Python.