""" new_cipher.py exploring functions with a cipher example from before """ # THIS HAS NOT BEEN TESTED def encode_char(character, key): """ Return one character, encodeded. >>> encode_char('a', 3) 'd' """ crypt_char = chr(((ord(char) - ord('a') + key) % 26) + ord('a')) return crypt_char def encode_word(word, key): """ Return word encrypted by key >>> encode_word("cat", 3) 'fdw' """ new_word = "" for char in word: new_word = new_word + encode_char(char, key) return new_word def main(): print "-- cipher ---\n" key = int(raw_input("What is the key? (13) ")) word = raw_input("What is the word? (cat) ") new_word = encrypt_word(word, key) print "'%s' encrypted is '%s' \n" % (word, new_word) if __name__ == "__main__": import doctest doctest.testmod() main()