python模拟实现分发扑克牌


Posted in Python onApril 22, 2020

本文实例为大家分享了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 相关文章推荐
Python中为什么要用self探讨
Apr 14 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python+django实现文件上传
Jan 17 Python
十条建议帮你提高Python编程效率
Feb 16 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 #Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 #Python
python模拟斗地主发牌
Apr 22 #Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 #Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 #Python
matlab中二维插值函数interp2的使用详解
Apr 22 #Python
python 一维二维插值实例
Apr 22 #Python
You might like
php中用foreach来操作数组的代码
2011/07/17 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
JavaScript继承方式实例
2010/10/29 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python通过select实现异步IO的方法
2015/06/04 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python交互式图形编程实例(二)
2017/11/17 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
项目专员岗位职责
2013/12/04 职场文书
追悼会子女答谢词
2014/01/28 职场文书
安全生产投入制度
2014/01/29 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
2016国培学习心得体会
2016/01/08 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python使用Kubernetes API访问集群
2021/05/30 Python
Windows7下FTP搭建图文教程
2022/08/05 Servers