python模拟实现分发扑克牌
更新时间:2020年04月22日 10:32:29 作者:container_off
这篇文章主要为大家详细介绍了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发牌:\n") print(fapai(a)) b=random.sample(pokers,13) pokers=xipai(b) print("开始给player2发牌:\n") print(fapai(b)) c=random.sample(pokers,13) pokers=xipai(c) print("开始给player3发牌:\n") print(fapai(c)) d=random.sample(pokers,13) pokers=xipai(d) print("开始给player4发牌:\n") print(fapai(d)) a.sort() b.sort() c.sort() d.sort() time.sleep(3) print("player1的牌:\n") print(paixu(a)) print("player2的牌:\n") print(paixu(b)) print("player3的牌:\n") print(paixu(c)) print("player4的牌:\n") print(paixu(d))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
python编写网页爬虫脚本并实现APScheduler调度
爬虫爬的页面是京东的电子书网站页面,每天会更新一些免费的电子书,爬虫会把每天更新的免费的书名以第一时间通过邮件发给我,通知我去下载2014-07-07Anaconda+Pycharm+Pytorch虚拟环境创建(各种包安装保姆级教学)
相信很多时候大家都会用到虚拟环境,他具有可以让你快速切换不同的python版本,本文主要介绍了Anaconda+Pycharm+Pytorch虚拟环境创建,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-10-10pandas中DataFrame数据合并连接(merge、join、concat)
这篇文章主要给大家介绍了关于pandas中DataFrame 数据合并连接(merge、join、concat)的相关资料,文中介绍的非常详细,需要的朋友可以参考下2021-05-05
最新评论