English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Полное руководство по примерам Python
В этой программе вы узнаете, как использовать модуль случайных чисел для случайного перемешивания колоды карт.
Чтобы понять этот пример, вы должны знать следующееПрограммирование PythonТема:
# Программа Python для洗ки карт # импортировать модули import itertools, random # сделать колоду карт deck = list(itertools.product(range(1, 14), ['Пик', 'Черви', 'Крести', 'Буби'])) # перемешать карты random.shuffle(deck) # вытащить пять карт print("Вы получили:") for i in range(5): print(deck[i][0], "of", deck[i][1])
Результат вывода
Вы получили: 6 квадратных 10 черных 2 красных 5 красных 13 красных
Внимание:Запустите программу снова, чтобы разыграть карты случайным образом.
В программе мы используем функцию product() из модуля itertools, чтобы создать колоду карт. Эта функция выполняет cartesiano продукт двух последовательностей.
Эти два последовательности — это числа от 1 до 13 и четыре цвета. Таким образом, у нас всего 13 * 4 = 52 карт в колоде, и каждая карта — это кортеж. Например,
deck[0] = (1, 'Spade')
Наши карты отсортированы, поэтому мы используем функцию shuffle() из модуля random, чтобы перемешать их.
В конце концов, мы нарисуем первые пять карт и покажем их пользователю. Каждый раз, когда мы запускаем этот的程序, мы получаем разные результаты, как показано в двух выводах.
Здесь мы используем стандартные модули itertools и random, включенные в Python.