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爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python中pillow知识点学习
Apr 30 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
python爬虫实现获取下一页代码
Mar 13 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
Python面向对象实现方法总结
Aug 12 Python
python爬虫beautifulsoup解析html方法
Dec 07 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
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
密码强度检测效果实现原理与代码
2013/01/04 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python批量修改ssh密码的实现
2019/08/08 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Pytorch释放显存占用方式
2020/01/13 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
元旦趣味活动方案
2014/08/22 职场文书
考研复习计划
2015/01/19 职场文书
2015年测量员工作总结
2015/05/23 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
实战Python爬虫爬取酷我音乐
2022/04/11 Python
Java死锁的排查
2022/05/11 Java/Android