#!/usr/bin/python charactersforward = { "A": "Q", "B": "O", "C": "S", "D": "N", "E": "R", "F": "P", "G": "X", "H": "W", "I": "Y", "J": "M", "K": "T", "L": "Z", "M": "V", "N": "A", "O": "E", "P": "C", "Q": "D", "R": "B", "S": "F", "T": "U", "U": "K", "V": "I", "W": "L", "X": "J", "Y": "G", "Z": "H", "0": "8", "1": "6", "2": "3", "3": "9", "4": "7", "5": "2", "6": "1", "7": "0", "8": "5", "9": "4" } charactersbackward = { "Q": "A", "O": "B", "S": "C", "N": "D", "R": "E", "P": "F", "X": "G", "W": "H", "Y": "I", "M": "J", "T": "K", "Z": "L", "V": "M", "A": "N", "E": "O", "C": "P", "D": "Q", "B": "R", "F": "S", "U": "T", "K": "U", "I": "V", "L": "W", "J": "X", "G": "Y", "H": "Z", "8": "0", "6": "1", "3": "2", "9": "3", "7": "4", "2": "5", "1": "6", "0": "7", "5": "8", "4": "9" } def translate(characters, type): finalstring = "" if type == 1: for x in characters: try: finalstring += charactersforward.get(x) except Exception as e: raise else: finalstring += x if type == 2: for x in characters: try: finalstring += charactersbackward.get(x) except Exception as e: raise else: finalstring += x return finalstring choice = input("translate forwards?") initialstring = input() if choice == "y": print(translate(initialstring.upper(), 1)) else: print(translate(initialstring.upper(), 2))