MorseCodeLookupTable

#!/usb/bin/python
#
# Prints morse code
# inspired by code from Mark Van de Wettering K6HX
#
# Matthias HB9EGM
import sys

morsetab = {'.': 106,
 ':': 115,
 '?': 76,
 '/': 41,
 'A': 6,
 'B': 17,
 'C': 21,
 'D': 9,
 'E': 2,
 'F': 20,
 'G': 11,
 'H': 16,
 'I': 4,
 'J': 30,
 'K': 13,
 'L': 18,
 'M': 7,
 'N': 5,
 'O': 15,
 'P': 22,
 'Q': 27,
 'R': 10,
 'S': 8,
 'T': 3,
 'U': 12,
 'V': 24,
 'W': 14,
 'X': 25,
 'Y': 29,
 'Z': 19,
 '1': 62,
 '2': 60,
 '3': 56,
 '4': 48,
 '5': 32,
 '6': 33,
 '7': 35,
 '8': 39,
 '9': 47,
 '0': 63 }

for c in "Hello Wireless World.":
    char = c.upper()
    if char == " ":
        sys.stdout.write(" / ")
    elif char not in morsetab:
        sys.stdout.write("?")
    else:
        morse = morsetab[char]
        while morse > 1:
            if morse & 0x01:
                sys.stdout.write("-")
            else:
                sys.stdout.write(".")
            morse = morse >> 1
        sys.stdout.write(" ")
print("")