scripts/senr.py

107 lines
1.7 KiB
Python

#!/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))