本文实例为大家分享了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做一副54扑克牌发牌_python模拟实现分发扑克牌相关推荐

  1. python做一副54扑克牌发牌_用Python制作4人扑克牌发牌游戏

    扑克牌算是老少皆宜的经典款游戏之一,玩法多样,但万变不离其宗,想要编写扑克牌类游戏,首先得整理清楚发牌的逻辑. 1. 游戏介绍 4名牌手打牌,电脑随机將52张牌(不合大.小王)发给4名牌手,并在屏幕上 ...

  2. python做一副54扑克牌发牌_Python 制作一副扑克牌,有趣的案例!

    如果觉得文章写得不错想要博客文章中的数据,请关注公众号:[Z先生点记],已经为你准备了 50本+ Python 电子书籍 与 200G + 优质视频资料,后台回复关键字:1024 即可获取 之前在 & ...

  3. python做一副54扑克牌发牌技巧_德州扑克讲堂:高级技巧 胜率之摊牌胜率的算法...

    行动胜率的算法.行动获胜是德州扑克中唯二的获胜方式,掌握了对手的弃牌率的话,就算手里完全没牌也可以轻松获胜.然而具体打出对手稳定的弃牌则是一种高级技巧.对于初学玩家,推荐掌握好摊牌胜率的算法,稳当地用 ...

  4. python做一副54扑克牌发牌_基于Python制作一副扑克牌过程详解

    整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去大王.小王之后的 52 张扑克牌,并实现随机抽牌.排序.洗牌等功能: 创建一个纸牌类 一副扑克除去大王小王之外,剩下的 52 ...

  5. python做一副54扑克牌发牌技巧_最强大脑!杭四中高一男生邹全50秒轻松记住一副扑克牌...

    <最强大脑>曾邀请他参加节目 他说,特殊记忆才能完全是练出来的,初二开始每天训练一小时 这两天,杭州第四中学下沙校区的开学典礼被许多同学津津乐道,因为典礼上来了一位"高人&quo ...

  6. python纸牌游戏_python模拟简单的扑克牌游戏

    这个代码实现的是J来家游戏,规则是这样的: 两个玩家随机平分一副扑克牌中的纸牌,然后从最上面出牌,名牌摆出,如果玩家出的牌是J,则将已经落地的名牌全部收归自己,放到自己牌的最下方,再出一张牌:如果出的 ...

  7. python做的游戏可以导出吗_Python for RenderDoc批量导出模型和贴图

    故事背景: 美术那里有需求,需要别人游戏的模型,来借鉴一下,问我是否有工具可以一键导出模型.我就搜索了一下RenderDoc批量导出图片,结果搜到了用C++改RenderDoc源码的文章.让Rende ...

  8. 如何用python做二维码识别软件_Python什么都能做(一)用 Python 做一个扫码工具...

    Python实现扫码工具 二维码作为一种信息传递的工具,在当今社会发挥了重要作用.从手机用户登录到手机支付,生活的各个角落都能看到二维码的存在.那你知道二维码是怎么解析的吗?有想过自己实现一个扫码工具 ...

  9. python做定时任务的方式及优缺点_python BlockingScheduler定时任务及其他方式的实现...

    本文介绍了python BlockingScheduler定时任务及其他方式的实现,具体如下: #BlockingScheduler定时任务 from apscheduler.schedulers.b ...

最新文章

  1. Linux下kvm宿主机死机,看到一些朋友苦虚拟机久矣,分享下我使用KVM的一些经验和技巧...
  2. C 语言编程 — 运算符
  3. 标签的属性和样式属性有什么区别
  4. C#3.0扩展方法[转]
  5. SQL Server 数据库 'xxx' 正处于转换状态。请稍后再尝试该语句。
  6. zookeeper节点类型详解
  7. Java系统资源消耗定位概述
  8. 列表合并变种题,map()函数扩展
  9. RESTful登录设计(基于Spring及Redis的Token鉴权)
  10. 结对编程-四则运算(挑战出题)
  11. java 获取数组(二维数组)长度实例程序
  12. 刷机-升级到4.01M33-2的方法
  13. web flash 视频播放器代码开源
  14. 如何用PPT制作一份可视化数据图表?
  15. win11取消右键菜单折叠恢复经典传统菜单模式方法解决
  16. fprintf函数matlab,fprintf函数的运用(组图)
  17. 中国居民身份证上的信息英语翻译
  18. ARM与高校联合研制基于机器学习的柔性传感器
  19. CL210管理存储--实现块存储
  20. 区块链+金融潜力有多大?透视这30家金融机构的布局!

热门文章

  1. 数字化婚姻配对尝试问题(C++实现)
  2. 基于MATLAB的数字图像处理系统
  3. 盖县天气预报软件测试,盖州天气预报15天
  4. python字体类型_python 设置xlabel,ylabel 坐标轴字体大小,字体类型
  5. 利用html2canvas截取div保存为png图片并下载
  6. java中null与_java中NULL与 的区别
  7. EasyUefi安装教程
  8. Mysql常用基础操作命令及数据操作命令一览
  9. 关于统计变换(CT/MCT/RMCT)算法的学习和实现
  10. 念数字,输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: