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 14 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
python动态性强类型用法实例
May 09 Python
深入理解 Python 中的多线程 新手必看
Nov 20 Python
TensorFlow实现Batch Normalization
Mar 08 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
python将秒数转化为时间格式的实例
Sep 16 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
python编写微信公众号首图思路详解
Dec 13 Python
详解Python中__new__方法的作用
Mar 31 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 结果集的分页实现代码
2009/03/10 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
php实现文件下载代码分享
2014/08/19 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
万能的php分页类
2017/07/06 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python生成数字图片代码分享
2017/10/31 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python 3 判断2个字典相同
2019/08/06 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python如何绘制日历图和热力图
2020/08/07 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
优秀的2014年两会精神解读
2014/03/17 职场文书
文明生主要事迹
2014/05/25 职场文书
2015年教师节感言
2015/08/03 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python