韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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中玩牌的方法。

关注

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

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

《玉浦困之初入桃花之风雨山应》,| 半推半就干朋友老婆下一句怎么接| 4399在线观看免费高清电视剧 | 百度推荐官| 欧美大片PPT免费PPT| 成品PPT网站大片入口| 7K7K影院免费观看电视剧大全| 只有一根绳子遮住重要部位的视频| 两个男人睡一个女人什么心理呢 | 《破外女》高清完整版| 在线观看免费观看在线NBA| 潜龙道电视剧全集免要观看| 天美麻花星空免费观看电视1| 海角社区-吃瓜黑料-爆料海角 | WWW.XJXJXJ48.GO..| 他的手一路下滑| 快拨出天我是你母亲歌词监控 | 闺蜜说他老公特别大怎么回复| 公车上双乳被两男人夹击电影| 麻豆成人啪啪色婷婷久久| 敌伦交换小敏小静小雅第1集 | 人野兽马狗猪大全| 同学的母亲中字ID| 无人区与二线无人区的区别 | 绝美儿媳妇苏酥| 暴躁老阿姨CSGO最强武器搭配| 麦子交换2免费完整版| 乳首やばっちやんねん的英文| 两个小婕子交换3| 老公拿狗给我配| 宝贝乖把腿开大让我添添什么歌| 林喜宝爸爸叫李叔叔到家是哪一集 | 《晚上准备好纸巾》| 六房间| 母与子免费观看大全电视剧| 公翁挺进小玲的小流| 星空无限MV在线观看免费| 琪琪在线影院电视剧免费| BOBO浏览器| 《推油》完整版播放时间| 《玉尺经》完整版