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)
世界上最美的风景,是自己努力的模样