У цій програмі ви навчитеся перемішувати колоду карт за допомогою випадкового модуля.
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на 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.