之前在 《流畅的 Python 》中看到一个例子比较有趣,所以整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去 大王、小王之后的 52 张扑克牌,并实现随机抽牌、排序、洗牌等功能;

创建一个纸牌类

一副扑克除去大王小王之外,剩下的 52 张纸牌以花色为基准(梅花、方块、黑桃、红心)可分为 4 组,每组有 13 张牌组成;因此可创建两个列表一个来存储花色,一个存储 13 个字符;通过两个列表之间的随机组合来生成 52 张纸牌,

代码如下:

import collectionsCard = collections.namedtuple("Card",['rank','suit'])class FrenchDeck:ranks = [str(n) for n in range(2,11) ] + list("JQKA")suits = 'spades diamonds clubs hearts'.split()def __init__(self):self._cards = [Card(rank,suit) for suit in self.suits for rank in self.ranks]def __len__(self):return len(self._cards)def __getitem__(self, position):return self._cards[position]
复制代码

代码中通过 collections.namedtuple 模块创建一个类来表示一幅纸牌,[’rank','suit'] 分别表示纸牌中的字符(2-10,J-A)和花色;

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python圈,裙号947618024,可领取python学习资料,会节约很多时间,减少很多遇到的难题。

FranchDeck 类来建 52 张纸牌,其中有两个特殊方法,len() 返回纸牌数量,__getitem__() 获取 position(索引) 下的指定纸牌

#

如何用Python制作一副扑克牌?有趣的案例!相关推荐

  1. Python 制作一副扑克牌,有趣的案例!

    关注公众号:[小张Python],为你准备了 50+ 本Python 精品电子书籍 与 50G + 优质视频学习资料,后台回复关键字:1024 即可获取:如果对博文内容有什么疑问,后台添加作者[个人微 ...

  2. 如何使用Python 制作一副扑克牌!来看是怎么实现的!

    之前在 <流畅的 Python >中看到一个例子比较有趣,所以整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去 大王.小王 之后的 52 张扑克牌,并实现 随机 ...

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

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

  4. python随机输出52张牌_基于Python制作一副扑克牌过程详解

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

  5. 如何用Python制作简单又好看的词云?来瞅瞅吧~

    今天教大家如何用Python制作简单的词云,文中有非常详细的介绍及代码示例,对于正在学习Python的小伙伴们也能看的懂,需要的小伙伴可以参考下. 一.准备 词云制作所必需的三个包: 安装:pip i ...

  6. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

  7. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  8. 如何制作python检查小软件_如何用Python制作整蛊小程序

    原标题:如何用Python制作整蛊小程序 下面的整蛊程序,千万不要发代码,否则就实现不了你整蛊的目的了.完成后一定要打包成一个exe程序,再发给朋友使用 . 1. 使用 pip install pyi ...

  9. 手把手教你如何用Python制作一个电子相册?末附python教程

    这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...

最新文章

  1. 线程基础知识——Windows核心编程学习手札系列之六
  2. asp.net跨页面传值收集
  3. raft中集群成员变更
  4. 深度优先搜索——全排列(洛谷 P1706)
  5. IDC:2021年全年中国市场折叠屏产品规模约150万台
  6. 绝杀《绝地求生》外挂!
  7. iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放
  8. IDC:大数据——数字化转型时代的大商机
  9. win10美化--打造专属我的windows
  10. InstallShield 下载安装
  11. 热血江湖群医外挂源代码研究
  12. 百度95后程序员删库跑路,因工作变动和对领导不满,已被民警抓获
  13. ENVI/ArcGIS根据坐标位置提取影像DN值(批量)
  14. 小米nfc怎么复制门禁卡
  15. 《互联网DSP广告揭秘——精准投放与高效转化之道》一一 1.8 DMP数据管理平台 ...
  16. 精华来了(含PPT) | 淘系技术嘉年华-杭州站
  17. java计算机毕业设计吉他库存管理源码+mysql数据库+系统+lw文档+部署
  18. ASP.NET Core 技术内幕与项目实战读后感
  19. 6.数据仓库搭建之数据仓库设计
  20. esp32 参考引脚图

热门文章

  1. 西安,有哪些值得去的外企互联网公司?
  2. 34岁央企女工程师,月入两万五,一家芯片公司给出60万年薪,要不要去?
  3. 银行存款利息计算方法实例演示 转
  4. java grpc 服务路由_.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容
  5. (转载)Oracle的结构体系的抽象
  6. 「22考研」择校的小伙伴来看看科研院所吧~
  7. 1、NC65及NC63 开发实例-附件管理操作(自定义附件)
  8. 用Power BI对超市数据进行分析
  9. 动态加载的函数库Dynamically Loaded (DL) Libraries
  10. 机器学习(九)归纳总结DLC