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