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 相关文章推荐
pandas Dataframe行列读取的实例
Jun 08 Python
Python实现聊天机器人的示例代码
Jul 09 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
利用python画出AUC曲线的实例
Feb 28 Python
python实现猜数游戏
Mar 27 Python
python Canny边缘检测算法的实现
Apr 24 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
Python文件夹批处理操作代码实例
Jul 21 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 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实现的memcache环形队列类实例
2015/07/28 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
python爬虫可以爬什么
2020/06/16 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
python中altair可视化库实例用法
2021/01/26 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
给学校建议书范文
2014/05/13 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS