У овом програму ћете научити да мешате шпил карата помоћу случајног модула.
Да бисте разумели овај пример, требало би да имате знање о следећим Питхон програмским темама:
- Питхон за Лооп
- Питхон модули
- Питхон Рандом Модуле
- Уграђене функције за програмирање на Питхону
Изворни код
# 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))
Оутпут
Добили сте: 5 од срца 1 од срца 8 од пика 12 од пика 4 од пика
Напомена: Поново покрените програм да бисте промешали картице.
У програму смо користили product()
функцију у itertools
модулу за креирање шпила карата. Ова функција врши декартов производ два низа.
Две секвенце су бројеви од 1 до 13 и четири одела. Дакле, укупно имамо 13 * 4 = 52 предмета у шпилу са сваком картом у облику корпице. На пример,
deck(0) = (1, 'Spade')
Наша палуба је уређена, па је мешамо користећи функцију shuffle()
у random
модулу.
На крају извлачимо првих пет карата и приказујемо их кориснику. Добићемо различите излазе сваки пут када покренете овај програм као што је приказано у наша два излаза.
Овде смо користили стандардне модуле, itertools
а random
то долази са Питхоном.