class Card(object):
  def __init__(self, rank, suit):
    """
    Creates a playing card.
    Parameters: rank, which is a number between 2 and 14 (inclusive)
                suit, which is a lower-case string naming a suit
    """
    self.rank = rank
    self.suit = suit
  def get_rank(self):
    return self.rank
  def get_suit(self):
    return self.suit
  def get_name_of_rank(self):
    if self.rank == 11:
      return "jack"
    elif self.rank == 12:
      return "queen"
    elif self.rank == 13:
      return "king"
    elif self.rank == 14:
      return "ace"
    else:
      return str(self.rank)
  def get_rummy_value(self):
    if self.rank < 10:
      return 5
    elif self.rank == 14:
      return 15
    else:
      return 10
  def __str__(self):
    return "%s of %s" % (self.get_name_of_rank(), self.suit)

if __name__ == '__main__':
  my_card = Card(7,"diamonds")
  print my_card
  my_other_card = Card(13,"hearts")
  print my_other_card
  print "The rank of the second card is %s" % my_other_card.get_name_of_rank()

