В этой программе вы научитесь тасовать колоду карт с помощью случайного модуля.
Чтобы понять этот пример, вы должны знать следующие темы программирования 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.