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的Bottle框架的一些使用技巧介绍
Apr 08 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
视觉直观感受若干常用排序算法
Apr 13 Python
python:print格式化输出到文件的实例
May 14 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
Python函数中不定长参数的写法
Feb 13 Python
超简单使用Python换脸实例
Mar 27 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 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基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
Vue实现验证码功能
2019/12/03 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
Python常用模块介绍
2014/11/21 Python
Python中几个比较常见的名词解释
2015/07/04 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python感知机实现代码
2019/01/18 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
2014年乡镇妇联工作总结
2014/12/02 职场文书
工程服务质量承诺书
2015/04/29 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript