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 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
python中比较两个列表的实例方法
Jul 04 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
python zip()函数使用方法解析
Oct 31 Python
python上selenium的弹框操作实现
Jul 13 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
超详细Python解释器新手安装教程
May 10 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 保留字列表
2012/10/04 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
vue2路由基本用法实例分析
2020/03/06 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python 网络爬虫初级实现代码
2016/02/27 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python实现简单的文字识别
2018/11/27 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
毕业生就业自荐信
2013/12/04 职场文书
医学生求职自荐书
2014/06/12 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书