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 正则表达式实现计算器功能
Apr 29 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python logging.info在终端没输出的解决
May 12 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
如何在python中实现线性回归
Aug 10 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python读取ini配置文件过程示范
2019/12/23 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
金融管理专业求职信
2014/07/10 职场文书
2014离婚协议书范文
2014/09/10 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年护士节活动总结
2015/02/10 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python