Python programma, lai sajauktu karšu klāju

Šajā programmā jūs iemācīsities sajaukt kāršu paku, izmantojot izlases moduli.

Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:

  • Python for Loop
  • Python moduļi
  • Python izlases modulis
  • Python programmēšanas iebūvētās funkcijas

Avota kods

# 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)) 

Rezultāts

 Jūs saņēmāt: 5 no 8. sirds 1. sirds no 1. lāpstas 4. lāpstas

Piezīme. Vēlreiz palaidiet programmu, lai sajauktu kartes.

Programmā mēs izmantojām product()funkciju itertoolsmodulī, lai izveidotu kāršu paku. Šī funkcija veic divu secību Dekarta koeficientu.

Abas sekvences ir skaitļi no 1 līdz 13 un četri uzvalki. Tātad kopā klājā ir 13 * 4 = 52 priekšmeti ar katru karti kā dubultu. Piemēram,

deck(0) = (1, 'Spade')

Mūsu klāja ir sakārtots, tāpēc mēs shuffle to, izmantojot funkciju shuffle()in randommoduli.

Visbeidzot, mēs izvelkam pirmās piecas kārtis un parādām to lietotājam. Katru reizi, kad palaidīsit šo programmu, mēs iegūsim dažādas izejas, kā parādīts mūsu divos izvados.

Šeit mēs esam izmantojuši standarta moduļus, itertoolsun randomtas tiek piegādāts kopā ar Python.

Interesanti raksti...