Програма Python за разбъркване на колода от карти

В тази програма ще се научите да разбърквате тесте карти с помощта на произволен модул.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:

  • Python за Loop
  • Python модули
  • Случайни модули на Python
  • Програмиране на Python Вградени функции

Програмен код

# 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това идва с Python.

Интересни статии...