国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何用namedtuple在python中做扑克牌?

如何用namedtuple在python中做扑克牌?

头像

小妮浅浅

2020-12-08 17:09:373652浏览 · 0收藏 · 0评论

在学习了namedtuple的几种使用后,今天小编为大家带来一个有意思的教学,那就是用namedtuple做一副扑克牌。提到玩游戏方面的学习,相信很多小伙伴都非常感兴趣,有一些喜欢牌类游戏的可要集中精神看以下的内容了。代码方面不是很复杂,但是我们出错就不能进行后续的游戏了。下面我们就看看如何用namedtuple做扑克牌吧。


Python中实现 len方法的对象,可以直接通过len(object)调用,实现getitem方法的对象,是一个可迭代对象,该对象可以进行for循环遍历,可以通过[index]索引操作。

这里,通过命名元组namedtuple与特殊方法结合,实现一副扑克牌。

这里扑克牌只有两个属性,一个是面值大小,一个是牌色(黑桃,方块,梅花,红心)

所以,创建一个扑克牌的类只需要一句话,

Card = collections.namedtuple('Card', ['牌值', '牌色'])

现在创建一副扑克牌对象。

class FrenchDeck():
    # ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
    ranks = [str(i) for i in range(2, 11)] + list('JQKA')
    # ['黑桃', '方块', '梅花', '红心']
    suits = '黑桃 方块 梅花 红心'.split(' ')
 
    def __init__(self):
        self._cards = [Card(rank, suit) for rank in self.ranks for suit in self.suits]
 
    def __len__(self):
        return len(self._cards)
 
    def __getitem__(self, position):
        return self._cards[position]

补充:len()函数语法

len(object)

函数返回一个大于0的int型整数,表示对象的项目个数。

以上就是我们用namedtupl做扑克牌的方法了,想要进一步玩扑克牌类游戏的,也可以找寻一下在python中玩牌的方法。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

强伦女教师2:伦理| 狂恋你| 老头跪在两腿之间吃奶| 日韩成人无码| 麻花天美星空免费观看电视剧 | 无人区与二线无人区的区别| 五姑娘影院在线观看免费版电视剧 | 网红大赛| 深入无人区短剧免费高清观看 | 无情扌雷辶鬲| 四个人换着来免费观看第二季| 学校教室里可以插自己电脑吗| 女性三角毛毛若隐若现| 男人添女人荫道口视频| 内地禁止上映的6部大电影| 不许穿内裤随时挨C调教H| 日本大片又大又好看的PPT| 美女和老板一起努力做豆浆| 高压监狱2第二部禁闭岛| 爸爸的擎天柱让我看第二集| 欧美| 女生全身照真实不像网图图片| 父母儿女一家狂第八集| 老王吮她的花蒂和奶水| 女性三角毛毛区有片毛掉光正常吗| 大雷QQ弹弹摇晃| 中国VITAFUSION孕妇| 《女仆教育》动漫第一季| 美国色情巜教练和女警官视频| 5人轮换免费观看电视剧最新| 抢钱袋鼠| 妈妈洗澡不把门关紧暗示什么 | 欧美电影免费观看电视剧大全| 人犬兽人高清版在线观看| 《女仆教育》动漫第一季| 巜催情精油按摩2高潮| 我的邻居的老婆2完整版电视剧 | 《玉尺经》完整版| 女生给男生吃小头头| 娇妻1~29被部长玩的经过| 奴隶少女希尔薇下载