python :生成随机的一副扑克牌(不包括大小王)

# 一副扑克除去大王小王之外,剩下的 52 张纸牌以花色为基准(梅花、方块、黑桃、红心)可分为 4 组,每组有 13 张牌组成;
# 因此可创建两个列表一个来存储花色,一个存储 13 个字符;通过两个列表之间的随机组合来生成 52 张纸牌,

# 首先牌的类型有:红心,梅花,黑桃,方块
#
# 除了2~10外还有J Q K和A
#
#  定义一个完整有序的扑克牌列表和一个随机生成的列表
# 再写生成完整有序的一副扑克牌的函数
#
# 在有序的扑克牌里随机选取就是随机的扑克牌


# 首先牌的类型有:红心,梅花,黑桃,方块
import random
start_num =2
end_num =11
types = ['红心','梅花','方块','黑桃']

# 除了2~10外还有J Q K和A
queues = ['J','Q','K']
A='A'
# 定义一个完整有序的扑克牌列表和一个随机生成的列表

play_cards=[]
play_cards_random=[]

# 再写生成完整有序的一副扑克牌的函数

def creatcards():
    for type in types:

        play_cards.append(type+A)

        for num in range(start_num,end_num):
            play_cards.append(type+str(num))
        for queue in queues:
            play_cards.append(type+queue)
    return play_cards

# 在有序的扑克牌里随机选取就是随机的扑克牌

def shengcheng():
    num = 52
    while num > 0:
        num = num - 1
        rnum = int(random.randint(0, num))
        play_cards_random.append(play_cards[rnum])
        del play_cards[rnum]

    return play_cards_random

    if __name__ == '__main__':
    creatcards()
    list = shengcheng()
    print(list)

 

posted @ 2022-04-12 23:06  大熊童鞋  阅读(1542)  评论(0编辑  收藏  举报