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中的文档测试模块
Apr 28 Python
Python实现识别手写数字大纲
Jan 29 Python
python DataFrame 取差集实例
Jan 30 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
python中metaclass原理与用法详解
Jun 25 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
简述python Scrapy框架
Aug 17 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
Django数据库(SQlite)基本入门使用教程
Jul 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
php读取html并截取字符串的简单代码
2009/11/30 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
laravel学习教程之关联模型
2016/07/30 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python实现统计代码行数的小工具
2019/09/19 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Python版中国省市经纬度
2020/02/11 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
教堂婚礼主持词
2014/03/14 职场文书
施工员岗位职责
2014/03/16 职场文书
银行求职自荐书
2014/06/25 职场文书