@[Python新世界] Python 2.7.15 初学者模拟双扣扑双扣升级随机发牌
随机发牌
#!usr/bin/python
# -*- coding: UTF-8 -*-
import random
import operator
def auto():
pokers=[]
poker=[]
for i in ['d','c','b','a']: #黑桃=d,红桃=c,梅花=b,方块=a
for j in ['02','03','04','05','06','07','08','09','10','11','12','13','14']: #J=11,Q=12,K=13,A=14
poker.append(i)
poker.append(j)
pokers.append(poker)
poker = []
return pokers
poker=auto() + ['f'] + ['e'] #增加f=大王,e=小王
poker = poker * 2
random.shuffle(poker)
li={}
for k in ['player1','player2','player3','player4']: #分别设置玩家'player1','player2','player3','player4'
b=random.sample(poker,25)
for s in b:
poker.remove(s)
li.setdefault(k,b) #随机生成玩家25张牌
dipai=poker # 8张底牌==dipai
print('player1:',sorted(li['player1'],reverse=True)) #按大小排序
print('player2:',sorted(li['player2'],reverse=True))
print('player3:',sorted(li['player3'],reverse=True))
print('player4:',sorted(li['player4'],reverse=True))
print('dipai: ',sorted(dipai,reverse=True))