没有合适的资源?快使用搜索试试~ 我知道了~
python模拟实现分发扑克牌
5星 · 超过95%的资源 11 下载量 92 浏览量
2020-12-20
11:24:18
上传
评论 2
收藏 31KB PDF 举报
温馨提示
试读
2页
本文实例为大家分享了python分发扑克牌的具体代码,供大家参考,具体内容如下 52张扑克牌发个4个玩家,每人13张。 要求: 自动生成一幅扑克牌组;洗牌;发牌到玩家手中;将玩家手中扑克牌按花色大小整理好。 思路一 import random import operator def auto(): pokers=[] poker=[] for i in [':heart_suit:',':spade_suit:',':diamond_suit:',':club_suit:']: for j in ['A','2','3','4','5','6','7','8','9','10','J','Q','K']: poker.append(i)
资源推荐
资源详情
资源评论
python模拟实现分发扑克牌模拟实现分发扑克牌
本文实例为大家分享了python分发扑克牌的具体代码,供大家参考,具体内容如下
52张扑克牌发个4个玩家,每人13张。
要求:要求:
自动生成一幅扑克牌组;洗牌;发牌到玩家手中;将玩家手中扑克牌按花色大小整理好。
思路一思路一
import random
import operator
def auto():
pokers=[] poker=[] for i in ['♥','♠','♦','♣']:
for j in ['A','2','3','4','5','6','7','8','9','10','J','Q','K']:
poker.append(i)
poker.append(j)
pokers.append(poker)
poker=[] return pokers
poker=auto()
random.shuffle(poker)
li={}
for k in ['player1','player2','player3','player4']:
b=random.sample(poker,13)
for s in b:
poker.remove(s)
li.setdefault(k,b)
print('player1:',sorted(li['player1'],key=operator.itemgetter(0,1)))
print('player2:',sorted(li['player2'],key=operator.itemgetter(0,1)))
print('player3:',sorted(li['player3'],key=operator.itemgetter(0,1)))
print('player4:',sorted(li['player4'],key=operator.itemgetter(0,1)))
思路二思路二
import random
import time
A=['♥','♠','♦','♣'] B=['A','2','3','4','5','6','7','8','9','10','J','Q','K'] poker=[] pokers=[] n=1
for i in A:
for j in B:
pokers.append((n,(i+j)))
n=n+1
print("开始洗牌....")
random.shuffle(pokers)
def xipai(x):
for i in x:
pokers.remove(i)
return pokers
def fapai(y):
for i in y:
print(i[1],',',end=" ")
def paixu(z):
for i in z:
print(i[1],',',end=" ")
time.sleep(3)
a=random.sample(pokers,13)
pokers=xipai(a)
print("开始给player1发牌:")
print(fapai(a))
b=random.sample(pokers,13)
pokers=xipai(b)
print("开始给player2发牌:")
print(fapai(b))
c=random.sample(pokers,13)
pokers=xipai(c)
print("开始给player3发牌:")
print(fapai(c))
d=random.sample(pokers,13)
pokers=xipai(d)
print("开始给player4发牌:")
print(fapai(d))
a.sort()
b.sort()
c.sort()
weixin_38731123
- 粉丝: 3
- 资源: 887
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页