Васил обнови решението на 21.03.2014 20:39 (преди над 10 години)
+class Rank:
+ symbol = ""
+ def __eq__(self, other):
+ return self.symbol == other.symbol
+ def __str__(self):
+ return self.symbol
+
+class Suit:
+ color = ""
+ def __eq__(self,other):
+ return self.color == other.color
+ def __str__(self):
+ return self.color
+
+class Diamonds(Suit):
+ color = 'red'
+
+class Spades(Suit):
+ color = 'black'
+
+class Clubs(Suit):
+ color = 'black'
+
+class Hearts(Suit):
+ color = 'red'
+
+class Ace(Rank):
+ symbol = 'Ace'
+
+class Two(Rank):
+ symbol = '2'
+
+class Three(Rank):
+ symbol = '3'
+
+class Four(Rank):
+ symbol = '4'
+
+class Five(Rank):
+ symbol = '5'
+
+class Six(Rank):
+ symbol = '6'
+
+class Seven(Rank):
+ symbol = '7'
+
+class Eight(Rank):
+ symbol = '8'
+
+class Nine(Rank):
+ symbol = '9'
+
+class Ten(Rank):
+ symbol = '10'
+
+class Jack(Rank):
+ symbol = 'J'
+
+class Queen(Rank):
+ symbol = 'Q'
+
+class King(Rank):
+ symbol = 'K'
+
+
+RANKS = {'Ace':Ace,'Two':Two,'Three':Three,'Four':Four,'Five':Five,'Six':Six,
+ 'Seven':Seven,'Eight':Eight,'Nine':Nine,'Ten':Ten,'Jack':Jack,'Queen'
+ :Queen,'King':King}
+RANKS
+
+SUITS = {'Diamonds':Diamonds,'Hearts':Hearts,'Clubs':Clubs,'Spades':Spades}
+SUITS
+
+str(RANKS["Ace"]())
+
+str(SUITS["Spades"]())
+
+
+#Можете ли да ми дадете някакви препоръки за начина по който съм
+#тръгнал да решавам домашното
В Python може динамично да дефинираш клас. За целта можеш да използваш type
.
Използвай тестовете, качени в GitHub за да си проверяваш решението. PEP8 не е напълно спазен.
Иначе, за момента единствено си дефинирал класовете и колекциите. Като направиш имплементацията, тогава ще можем да ти дадем повече препоръки.