Программа Python для перемешивания колоды карт

Содержание

В этой программе вы научитесь тасовать колоду карт с помощью случайного модуля.

Чтобы понять этот пример, вы должны знать следующие темы программирования Python:

  • Python для цикла
  • Модули 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.

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