模拟斗地主发牌,牌共54张,

花色:黑桃('\u2660'),梅花('\u2663'),方块('\u2665'),红桃(‘\u2666’),种类为:A2-10JQK,大小王(X, x)

三个人,每个人17张牌,牌底留三张
   输入回车,打印第一个问的17张牌
   输入回车,打印第二个问的17张牌

输入回车,打印第三个问的17张牌

import random as R
"""实现一人一次随机发17张牌"""
def reduce(L, w):
for x in w:
L.pop(L.index(x))
return L
L = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
H = ['\u2660', '\u2663', '\u2665', '\u2666']
P = ['X','x']
for x in H:
for y in L:
s = x + y
P.append(s)
R.shuffle(P)
i = 0
L2 = []
while i < 2:
if len(P) > 17:
w = R.sample(P, 17) # 从序列中选择n个随机且不重复的元素
L2.append(w)
P = reduce(P, w)
print(w)
input()
else:
break
print(P)


import random as R
"""上面代码的简单实现"""
L = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
L1 = ['X', 'x']
L1.extend(map(lambda x: x+"\u2660", L))
L1.extend(map(lambda x: x+"\u2663", L))
L1.extend(map(lambda x: x+"\u2665", L))
L1.extend(map(lambda x: x+"\u2666", L))
R.shuffle(L1)
print(L1[0:17])
input()
print(L1[17:34])
input()
print(L1[34:51])
input()
print(L1[51:])
import random as R
"""一次一人发一张牌"""
L = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
H = ['\u2660', '\u2663', '\u2665', '\u2666']
w1 = []
w2 = []
w3 = []
P = ['X','x']
for x in H:
for y in L:
s = x + y
P.append(s)
R.shuffle(P)
i = 1
while i <= 17:
w1.append(P.pop())
w2.append(P.pop())
w3.append(P.pop())
i += 1
print(w1)
input()
print(w2)
input()
print(w3)
input()
print(P)

Python3模拟斗地主发牌相关推荐

  1. java小程序扑克牌_用Java来写一个模拟斗地主发牌的小程序

    一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程 首先,我们需要买牌,新买来的牌都是按顺序摆放的,因此下一步是洗牌,最后就是发牌了,不过发牌的时候要注意还要在最后留三张底牌. ...

  2. python斗地主出牌算法_python模拟斗地主发牌

    本文实例为大家分享了python模拟斗地主发牌的具体代码,供大家参考,具体内容如下 题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作 ...

  3. python 斗地主发牌_tkinter模拟斗地主发牌

    在上一篇文章的最后,我们留了一个小作业:花果山美男子:tkinter模拟扑克牌和狼人杀发牌​zhuanlan.zhihu.com 小作业2:模拟斗地主发牌,上方是牌库,实现从牌库到三个方向的动态发牌, ...

  4. 模拟斗地主发牌功能的设计与实现

    模拟斗地主发牌功能的设计与实现 参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色:三名玩家,其中地主比其他玩家多3张牌) 牌类 牌有牌面值.花色及实际大小三个属性 import ja ...

  5. 模拟斗地主发牌过程 C++

    遇到一个模拟斗地主发牌过程的编程题,在这里记录一下,供大家参考. 首先,斗地主有三个玩家,一共54张扑克牌,玩家抽完牌后剩余3张底牌.题目要求将54张牌发给三个玩家,并给每个玩家手中的扑克牌进行排序. ...

  6. python实现单机斗地主_python模拟斗地主发牌

    本文实例为大家分享了python模拟斗地主发牌的具体代码,供大家参考,具体内容如下 题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作 ...

  7. java中使用集合模拟斗地主发牌的两种排序(根据大小或者花色)

    第一种排序 根据花色,把相同的花色排到一起,然后将其花色一样的再进行排序 第一种排序参照代码中all()方法 第二种排序 真实的模拟斗地主游戏的排序玩法,即按照大王(这里用的是JOKER)joker2 ...

  8. java基础语法day20(Map、模拟斗地主发牌)

    第1章 Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. 1. Collection中的集合, ...

  9. 用php模拟斗地主发牌,php模拟实现斗地主发牌

    本文实例为大家分享了php实现斗地主发牌的具体代码,供大家参考,具体内容如下 闲来无聊,就写了这个方法,也算是熟悉下php的数组操作,还请各位大神多指教.$arr 数组,好像有点问题,应该 2=> ...

最新文章

  1. 基础学习总结(四)--SQLite
  2. 软件工程随堂小作业——随机四则运算Ⅱ(C++)
  3. git remote添加其他SSH端口
  4. Qtcreator 之中文目录
  5. 导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构
  6. 承担集团数万应用、研发人员日常工作,阿里持续交付平台的设计、迭代之道...
  7. 高通摄像头调试(OV8856)
  8. python sqlite数据库_用Python进行SQLite数据库操作
  9. 持续集成之应用容器化及自动化部署
  10. hybrid App cordova打包webapp PhoneGap
  11. Python基础——正则表达式
  12. Android 代码重构案例
  13. u-blox gps 串口驱动安装恢复解决方案
  14. SSD 输入图片尺寸、比例
  15. 基于TencentOS-tiny实现甲醛传感器(英国达特 WZ-S)数据解析思路及实现
  16. ElasticSearch分词器IK安装教程
  17. 2020年新疆旅游市场遭遇滑铁卢,旅游消费跌至992.12亿元[图]
  18. android 系统隐藏和显示虚拟按键的几种方法
  19. Kubernetes(k8s)从入门到精通
  20. Firefox OS简介

热门文章

  1. C实现 费氏查找算法
  2. CISSP 报名保姆级教程
  3. 自动控制原理(2) - 线性化和传递函数
  4. 数据清洗-使用es的ingest
  5. iq2010wifi测试软件,LitePoint IQ2010蓝牙测试仪WIFI/GPS/NFC
  6. 疫情之下,互联网产品逆势爆发
  7. SD-WAN,改善网络现状
  8. 计算机组成原理实验报告JMPR,计算机组成原理实验四:组合逻辑控制器部件教学实验...
  9. edui 富文本编辑_终于我还是输给了免费富文本编辑器
  10. Java存储金额解决方案BigDecimal