input_text = "Hello World!"
output_text = ""

from_map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
to_map   = "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm"

rot_char = lambda character: to_map[from_map.find(character)] if from_map.find(character) > -1 else character
output_text = ''.join(rot_char(character) for character in input_text)

print(output_text)
