wcq15759797758 发表于 2021-7-22 11:45:38

一摞python风格的纸牌

本帖最后由 wcq15759797758 于 2021-7-22 12:03 编辑

流畅的python第一章
import collections
Card = collections.namedtuple('Card',['rank','suit'])   #创建对象规则
class FrenchDeck:                   #创建类
    ranks = + list('JOKA')    #定义纸牌数字
    suits = 'spades diamonds clubs hearts'.split()            #定义 黑桃 梅花 红桃 方片
    def __init__(self):
      self._cards =       #创建纸牌for suit in self.suits   和for rank in self.ranks
    def __len__(self):
      return len(self._cards)            # 返回纸牌数
    def __getitem__(self, position):
      return self._cards       #可迭代编列纸牌
deck = FrenchDeck()
suit_values = dict(spades=3, hearts=2, diamonds=1, clubs=0)   #定义规则   黑桃 红桃方块梅花大小赋值
def spades_high(card):   #定义函数进行升序排列
    rank_value = FrenchDeck.ranks.index(card.rank)      
    return rank_value * len(suit_values) + suit_values
for card in sorted(deck, key=spades_high):      #调deck以函数spades_higt 来排序
    print(card)

想念的温度 发表于 2021-7-22 12:32:39

哇哦

mo.mo666 发表于 2021-7-22 16:30:58

流畅诶

xqq1984 发表于 2021-7-22 16:37:09

你太棒了

wcq15759797758 发表于 2021-7-22 18:35:17

xqq1984 发表于 2021-7-22 16:37
你太棒了

这就棒了???{:10_277:}

鸢纸. 发表于 2021-7-22 22:55:26

{:10_277:}

hornwong 发表于 2021-7-25 21:33:08

{:5_95:}

鸬鹚鸟 发表于 2021-7-29 09:57:44

6666

叼辣条闯世界 发表于 2021-7-29 13:33:57

{:7_146:}
页: [1]
查看完整版本: 一摞python风格的纸牌