python模拟实现分发扑克牌
2020-04-28 12:04
162 查看
本文实例为大家分享了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,C#等)
- Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
- Python实现模拟分割大文件及多线程处理的方法
- Python实现模拟时钟代码推荐
- Python模拟登陆实现代码
- python3下使用scrapy实现模拟用户登录与cookie存储 —— 基础篇(马蜂窝)
- python实现模拟登录【转】
- 如何使用Python的Requests包实现模拟登陆
- python 模拟斗地主发牌(简易代码实现)
- python爬虫框架scrapy实现模拟登录操作示例
- Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
- python实现新浪微博模拟登录解析
- 芝麻HTTP:JavaScript加密逻辑分析与Python模拟执行实现数据爬取
- python 实现图灵机 XN*2 模拟
- python实现模拟按键,自动翻页看u17漫画
- 扑克牌原始顺序 - Python实现
- PyCon 2011 - Hidden Treasures of the Python Standard Library - 模拟hmac摘要算法的实现
- (转)用python实现抓取网页、模拟登陆
- python并发编程多进程 模拟抢票实现过程