В тази програма ще се научите да разбърквате тесте карти с помощта на произволен модул.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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.