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中请使用isinstance()判断变量类型
Aug 25 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python实现静态服务器
Sep 05 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
python 画条形图(柱状图)实例
Apr 24 Python
浅谈Python中的继承
Jun 19 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Django展示可视化图表的多种方式
Apr 08 Python
90行Python代码开发个人云盘应用
Apr 20 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
js实现一个简易计算器
2020/03/30 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
python三引号如何输入
2020/07/06 Python
家长学校实施方案
2014/03/15 职场文书
日化店促销方案
2014/03/26 职场文书
文明村创建实施方案
2014/03/27 职场文书
表扬稿范文
2015/01/17 职场文书
公积金具结保证书
2015/05/11 职场文书
学历证明范文
2015/06/16 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js