Python-program för att blanda kortlekar

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 itertoolsmodulen 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 randommodulen.

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 itertoolsoch randomsom kommer med Python.

Intressanta artiklar...