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操作MySQL数据库的三种方法总结
Jan 30 Python
Python中asyncio模块的深入讲解
Jun 10 Python
python算法题 链表反转详解
Jul 02 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
Django中提示消息messages的设置方式
Nov 15 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
Python实现简单的猜单词
Jun 15 Python
python中取整数的几种方法
Nov 07 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
python并发编程之线程实例解析
2017/12/27 Python
python 重定向获取真实url的方法
2018/05/11 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
任课老师推荐信范文
2013/11/24 职场文书
学生实习介绍信
2014/01/15 职场文书
优秀小学生家长评语
2014/01/30 职场文书
个性与发展自我评价
2014/02/11 职场文书
创意广告词
2014/03/17 职场文书
学生偷窃检讨书
2014/09/25 职场文书
2015年工程部工作总结
2015/04/30 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
浅谈JavaScript作用域
2021/12/06 Javascript