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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
Python连接DB2数据库
Aug 27 Python
Python绘制的二项分布概率图示例
Aug 22 Python
分析经典Python开发工程师面试题
Apr 08 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
Python描述符descriptor使用原理解析
Mar 21 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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
phpfans留言版用到的install.php
2007/01/04 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
javascript求日期差的方法
2016/03/02 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
JavaScript实现256色转灰度图
2017/02/22 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python sorted方法和列表使用解析
2019/11/18 Python
Python2与Python3的区别详解
2020/02/09 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
合作意向书格式及范文
2014/03/31 职场文书
公司任命书范本
2014/06/04 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
孟佩杰观后感
2015/06/17 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python