def withdraw_word(self, word_type, index):
     if word_type == "N":
         try:
             return self.noun_bank[index]
         except IndexError:
             word = return_word("N")
             self.noun_bank.append(word)
             return word
     elif word_type == "V":
         try:
             return self.verb_bank[index]
         except IndexError:
             word = return_word("V")
             self.verb_bank.append(word)
             return word
     elif word_type == "A":
         try:
             return self.article_bank[index]
         except IndexError:
             word = return_word("A")
             self.article_bank.append(word)
             return word
     elif word_type == "J":
         try:
             return self.adjective_bank[index]
         except IndexError:
             word = return_word("J")
             self.adjective_bank.append(word)
             return word
     elif word_type == "D":
         try:
             return self.adverb_bank[index]
         except IndexError:
             word = return_word("D")
             self.adverb_bank.append(word)
             return word
     elif word_type == "P":
         try:
             return self.preposition_bank[index]
         except IndexError:
             word = return_word("P")
             self.preposition_bank.append(word)
             return word
     elif word_type == "C":
         try:
             return self.conjunction_bank[index]
         except IndexError:
             word = return_word("C")
             self.conjunction_bank.append(word)
             return word
 def update_word_bank(self):
     cut_bank_fat(self.noun_bank)
     cut_bank_fat(self.verb_bank)
     cut_bank_fat(self.article_bank)
     cut_bank_fat(self.adjective_bank)
     cut_bank_fat(self.adverb_bank)
     cut_bank_fat(self.preposition_bank)
     cut_bank_fat(self.conjunction_bank)
     noun_amount = 0
     verb_amount = 0
     article_amount = 0
     adjective_amount = 0
     adverb_amount = 0
     preposition_amount = 0
     conjunction_amount = 0
     for c in self.dna:
         if c == "N":
             noun_amount += 1
             if noun_amount > self.return_bank_length("N"):
                 self.noun_bank.append(return_word("N"))
         if c == "V":
             verb_amount += 1
             if noun_amount > self.return_bank_length("V"):
                 self.verb_bank.append(return_word("V"))
         if c == "A":
             article_amount += 1
             if noun_amount > self.return_bank_length("A"):
                 self.article_bank.append(return_word("A"))
         if c == "J":
             adjective_amount += 1
             if noun_amount > self.return_bank_length("J"):
                 self.adjective_bank.append(return_word("J"))
         if c == "D":
             adverb_amount += 1
             if verb_amount > self.return_bank_length("D"):
                 self.adverb_bank.append(return_word("D"))
         if c == "P":
             preposition_amount += 1
             if preposition_amount > self.return_bank_length("P"):
                 self.preposition_bank.append(return_word("P"))
         if c == "C":
             adjective_amount += 1
             if conjunction_amount > self.return_bank_length("C"):
                 self.conjunction_bank.append(return_word("C"))
def return_sentence(dna):
    out_sentence = ""
    for char in dna:
        out_sentence += return_word(char)
        out_sentence += " "
    return out_sentence
 def init_word_bank(self):
     self.noun_bank.append(return_word("N"))
     self.verb_bank.append(return_word("V"))
     self.article_bank.append(return_word("A"))
     self.adjective_bank.append(return_word("J"))
     self.adverb_bank.append(return_word("D"))
     self.preposition_bank.append(return_word("P"))
     self.conjunction_bank.append(return_word("C"))
     for c in xrange(0, len(self.dna)):
         if self.dna[c] == "N":
             self.noun_bank.append(return_word("N"))
         if self.dna[c] == "V":
             self.verb_bank.append(return_word("V"))
         if self.dna[c] == "A":
             self.article_bank.append(return_word("A"))
         if self.dna[c] == "J":
             self.adjective_bank.append(return_word("J"))
         if self.dna[c] == "D":
             self.adverb_bank.append(return_word("D"))
         if self.dna[c] == "P":
             self.preposition_bank.append(return_word("P"))
         if self.dna[c] == "C":
             self.conjunction_bank.append(return_word("C"))
     return