import string def morsify(instring): if instring=="a": outstring=".-" elif instring=="b": outstring="-..." elif instring=="c": outstring="-.-." elif instring=="d": outstring="-.." elif instring=="e": outstring="." elif instring=="f": outstring="..-." elif instring=="g": outstring="--." elif instring=="h": outstring="...." elif instring=="i": outstring=".." elif instring=="j": outstring=".---" elif instring=="k": outstring="-.-" elif instring=="l": outstring=".-.." elif instring=="m": outstring="--" elif instring=="n": outstring="-." elif instring=="o": outstring="---" elif instring=="p": outstring=".--." elif instring=="q": outstring="--.-" elif instring=="r": outstring=".-." elif instring=="s": outstring="..." elif instring=="t": outstring="-" elif instring=="u": outstring="..-" elif instring=="v": outstring="...-" elif instring=="w": outstring=".--" elif instring=="x": outstring="-..-" elif instring=="y": outstring="-.--" elif instring=="z": outstring="--.." elif instring=="0": outstring="-----" elif instring=="1": outstring=".----" elif instring=="2": outstring="..---" elif instring=="3": outstring="...--" elif instring=="4": outstring="....-" elif instring=="5": outstring="....." elif instring=="6": outstring="-...." elif instring=="7": outstring="--..." elif instring=="8": outstring="---.." elif instring=="9": outstring="----." elif instring==".": outstring=".-.-.-" elif instring==",": outstring="--..--" elif instring=="?": outstring="..--.." elif instring=="'": outstring=".----." elif instring=="!": outstring="-.-.--" elif instring=="/": outstring="-..-." elif instring=="(": outstring="-.--." elif instring==")": outstring="-.--.-" elif instring=="&": outstring=".-..." elif instring==":": outstring="---..." elif instring==";": outstring="-.-.-." elif instring=="=": outstring="-...-" elif instring=="+": outstring=".-.-." elif instring=="-": outstring="-....-" elif instring=="_": outstring="..--.-" elif instring=="\"": outstring=".-..-." elif instring=="$": outstring="...-..-" elif instring=="@": outstring=".--.-." elif instring==" ": outstring=" /" else: outstring="" outstring = outstring + " " return outstring def textify(instring): if instring==".-": outstring="a" elif instring=="-...": outstring="b" elif instring=="-.-.": outstring="c" elif instring=="-..": outstring="d" elif instring==".": outstring="e" elif instring=="..-.": outstring="f" elif instring=="--.": outstring="g" elif instring=="....": outstring="h" elif instring=="..": outstring="i" elif instring==".---": outstring="j" elif instring=="-.-": outstring="k" elif instring==".-..": outstring="l" elif instring=="--": outstring="m" elif instring=="-.": outstring="n" elif instring=="---": outstring="o" elif instring==".--.": outstring="p" elif instring=="--.-": outstring="q" elif instring==".-.": outstring="r" elif instring=="...": outstring="s" elif instring=="-": outstring="t" elif instring=="..-": outstring="u" elif instring=="...-": outstring="v" elif instring==".--": outstring="w" elif instring=="-..-": outstring="x" elif instring=="-.--": outstring="y" elif instring=="--..": outstring="z" elif instring=="-----": outstring="0" elif instring==".----": outstring="1" elif instring=="..---": outstring="2" elif instring=="...--": outstring="3" elif instring=="....-": outstring="4" elif instring==".....": outstring="5" elif instring=="-....": outstring="6" elif instring=="--...": outstring="7" elif instring=="---..": outstring="8" elif instring=="----.": outstring="9" elif instring==".-.-.-": outstring="." elif instring=="--..--": outstring="," elif instring=="..--..": outstring="?" elif instring==".----.": outstring="'" elif instring=="-.-.--": outstring="!" elif instring=="-..-.": outstring="/" elif instring=="-.--.": outstring="(" elif instring=="-.--.-": outstring=")" elif instring==".-...": outstring="&" elif instring=="---...": outstring=":" elif instring=="-.-.-.": outstring=";" elif instring=="-...-": outstring="=" elif instring==".-.-.": outstring="+" elif instring=="-....-": outstring="-" elif instring=="..--.-": outstring="_" elif instring==".-..-.": outstring="\"" elif instring=="...-..-": outstring="$" elif instring==".--.-.": outstring="@" elif instring=="/": outstring=" " else: outstring="" return outstring print "Welcome to the Morse Translator" print "______________________________" myvill = 0 print "Enter String to Convert" print "Type exit to quit" print " / to space in morse" # Get the users input text = raw_input("> ") if string.lower(text) == "exit": exit=1 while exit!=1: n = len(text) morse = "" text=string.lower(text) for i in range(0,n): morse = morse + morsify(text[i]) print morse out = "" text = text + " ^" j=0 done=0 while done!=1: prep="" while text[j]!=" ": prep = prep + text[j] j= j + 1 j = j + 1 if text[j]=="^": done = 1 out = out + textify(prep) print out print "Enter String to Convert" # Get the users input text = raw_input("> ") if string.lower(text) == "exit": exit=1