一摞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) 哇哦 流畅诶 你太棒了 xqq1984 发表于 2021-7-22 16:37
你太棒了
这就棒了???{:10_277:} {:10_277:} {:5_95:} 6666 {:7_146:}
页:
[1]