用生成式生成54张牌

2019-03-12  本文已影响0人  叶叶阿姨
import random

poker_num = [str(i) for i in range(2, 11)]  #拿到数字2——10转字符串
poker_str = ['A', 'J', 'Q', 'K']
poker_king = ['大王', '小王']
poker_color = ['红桃', '黑桃', '方块', '梅花']
# 生成式的全排列
pokers = ['%s%s' % (i, j) for i in poker_color for j in poker_num+poker_str] + poker_king

# 生成牌
print(pokers)
# 多少张
print(len(pokers))
# 随机洗牌 random.shuffle()函数实现对扑克牌的随机排序
random.shuffle(pokers)
print(pokers)
'''
简单的全排列
test = [s1 + s2 for s1 in 'ABC' for s2 in '123']
print(test)
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
'''

上一篇 下一篇

猜你喜欢

热点阅读