Python-program til at blande kortdæk

Indholdsfortegnelse

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 itertoolsmodulet 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 randommodulet.

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, itertoolsog randomdet følger med Python.

Interessante artikler...