#rot13 converter print "Welcome to Dan Kennedy's python ROT13 Decoder!\n\n" alpha = "abcdefghijklmnopqrstuvwxyz " #string = "Fraq hf gur pbqr lbh hfrq gb qrpbqr guvf zrffntr" def rot13decoder(): string = raw_input('Please enter the rot13 message for decoding: \n') dic = {} count = 1 for i in alpha: dic[i] = count count+=1 message = "" for i in string: if i.lower() in dic: rot = int(dic[i.lower()]) - 13 if rot == 14: message+=' ' elif rot < 1: base = 26 newrot = base + rot message+=dic.keys()[dic.values().index(newrot)] else: message+=dic.keys()[dic.values().index(rot)] print '\nMessage decoded to: \n'+message+'\n\nHope You Enjoyed!!' def rot13encoder(): string = raw_input('Please enter message for rot13 encoding: \n') dic = {} count = 1 for i in alpha: dic[i] = count count+=1 message = "" for i in string: if i.lower() in dic: rot = int(dic[i.lower()]) + 13 if rot == 40: message+=' ' elif rot > 26: rot = rot - 26 base = 0 newrot = base + rot message+=dic.keys()[dic.values().index(newrot)] else: message+=dic.keys()[dic.values().index(rot)] print '\nMessage encoded to: \n'+message+'\n\nHope You Enjoyed!!' endecode = raw_input('1) Enter 1 to Encode a message\n2) Enter 2 to Decode a message\n') while endecode != '1' or endecode != '2': if endecode == '1': rot13encoder() break elif endecode == '2': rot13decoder() break else: endecode = raw_input('1) Enter 1 to Encode a message\n2) Enter 2 to Decode a message\n')
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question