From 9a48d638dbb8a500a49cbeacb6e0856e606eebd6 Mon Sep 17 00:00:00 2001 From: "zhangsaii@163.com" Date: Fri, 12 Jun 2020 14:24:22 +0800 Subject: [PATCH 1/5] test git --- 01-data-model/frenchdeck.py | 1 + 1 file changed, 1 insertion(+) diff --git a/01-data-model/frenchdeck.py b/01-data-model/frenchdeck.py index 47a0d05..ff47e53 100644 --- a/01-data-model/frenchdeck.py +++ b/01-data-model/frenchdeck.py @@ -1,5 +1,6 @@ import collections + Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck: From f6f035d81272c45cdfc822dc70243e72fb693fe9 Mon Sep 17 00:00:00 2001 From: "zhangsaii@163.com" Date: Fri, 12 Jun 2020 14:29:53 +0800 Subject: [PATCH 2/5] test git --- 01-data-model/frenchdeck.py | 1 + 1 file changed, 1 insertion(+) diff --git a/01-data-model/frenchdeck.py b/01-data-model/frenchdeck.py index ff47e53..5942a3c 100644 --- a/01-data-model/frenchdeck.py +++ b/01-data-model/frenchdeck.py @@ -1,6 +1,7 @@ import collections + Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck: From 5f70cd3b90e53ef94b30c92cc8d5e81d3a0455d8 Mon Sep 17 00:00:00 2001 From: "zhangsaii@163.com" Date: Fri, 12 Jun 2020 14:32:05 +0800 Subject: [PATCH 3/5] test git --- 01-data-model/frenchdeck.py | 1 - 1 file changed, 1 deletion(-) diff --git a/01-data-model/frenchdeck.py b/01-data-model/frenchdeck.py index 5942a3c..ff47e53 100644 --- a/01-data-model/frenchdeck.py +++ b/01-data-model/frenchdeck.py @@ -1,7 +1,6 @@ import collections - Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck: From 4a13306f6033d372f5b4d5726dfd7f97a8be2b8e Mon Sep 17 00:00:00 2001 From: "zhangsaii@163.com" Date: Mon, 15 Jun 2020 23:20:49 +0800 Subject: [PATCH 4/5] 01 prac --- 01-data-model/frenchdeck.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/01-data-model/frenchdeck.py b/01-data-model/frenchdeck.py index ff47e53..047c9d9 100644 --- a/01-data-model/frenchdeck.py +++ b/01-data-model/frenchdeck.py @@ -1,5 +1,5 @@ import collections - +from random import choice Card = collections.namedtuple('Card', ['rank', 'suit']) @@ -16,3 +16,25 @@ def __len__(self): def __getitem__(self, position): return self._cards[position] + + def __repr__(self): + return 'string thing' + + +# 排序 +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[card.suit] + + +if __name__ == '__main__': + deck = FrenchDeck() + + print(len(deck)) + print(deck) + print(deck[0]) + print(choice(deck)) + + # print(sorted(deck, key= spades_high)[0]) \ No newline at end of file From a37480f6dff9a011a5087dd714cadf6f3a0484fc Mon Sep 17 00:00:00 2001 From: "zhangsaii@163.com" Date: Mon, 15 Jun 2020 23:22:07 +0800 Subject: [PATCH 5/5] 01 prac --- 01-data-model/frenchdeck.py | 1 - 1 file changed, 1 deletion(-) diff --git a/01-data-model/frenchdeck.py b/01-data-model/frenchdeck.py index 047c9d9..43892ec 100644 --- a/01-data-model/frenchdeck.py +++ b/01-data-model/frenchdeck.py @@ -28,7 +28,6 @@ def spades_high(card): rank_value = FrenchDeck.ranks.index(card.rank) return rank_value * len(suit_values) + suit_values[card.suit] - if __name__ == '__main__': deck = FrenchDeck()