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

У цій програмі ви навчитеся перемішувати колоду карт за допомогою випадкового модуля.

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

Цікаві статті...