English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python основы教程

Контроль потоков Python

Функции в Python

Типы данных в Python

Файловые операции Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство Python

Программа Python для洗ки карт

Полное руководство по примерам 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.

Полное руководство по примерам Python