103 lines
1.8 KiB
Python
Executable File
103 lines
1.8 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import os.path
|
|
|
|
hash = {
|
|
'A': 'Alpha',
|
|
'B': 'Bravo',
|
|
'C': 'Charlie',
|
|
'D': 'Delta',
|
|
'E': 'Echo',
|
|
'F': 'Foxtrot',
|
|
'G': 'Golf',
|
|
'H': 'Hotel',
|
|
'I': 'India',
|
|
'J': 'Juliett',
|
|
'K': 'Kilo',
|
|
'L': 'Lima',
|
|
'M': 'Mike',
|
|
'N': 'November',
|
|
'O': 'Oscar',
|
|
'P': 'Papa',
|
|
'Q': 'Quebec',
|
|
'R': 'Romeo',
|
|
'S': 'Sierra',
|
|
'T': 'Tango',
|
|
'U': 'Uniform',
|
|
'V': 'Victor',
|
|
'W': 'Whiskey',
|
|
'X': 'Xray',
|
|
'Y': 'Yankee',
|
|
'Z': 'Zulu',
|
|
'0': 'Zero',
|
|
'1': 'One',
|
|
'2': 'Two',
|
|
'3': 'Tree',
|
|
'4': 'Fower',
|
|
'5': 'Fife',
|
|
'6': 'Six',
|
|
'7': 'Seven',
|
|
'8': 'Eight',
|
|
'9': 'Niner',
|
|
'-': 'Dash',
|
|
'.': 'Stop',
|
|
}
|
|
|
|
de = {
|
|
'A': 'Anton',
|
|
'Ä': 'Ärger',
|
|
'B': 'Berta',
|
|
'C': 'Cäsar',
|
|
'D': 'Dora',
|
|
'E': 'Emil',
|
|
'F': 'Friedrich',
|
|
'G': 'Gustav',
|
|
'H': 'Heinrich',
|
|
'I': 'Ida',
|
|
'J': 'Julius',
|
|
'K': 'Kaufmann',
|
|
'L': 'Ludwig',
|
|
'M': 'Martha',
|
|
'N': 'Nordpol',
|
|
'O': 'Otto',
|
|
'Ö': 'Ökonom',
|
|
'P': 'Paula',
|
|
'Q': 'Quelle',
|
|
'R': 'Richard',
|
|
'S': 'Samuel',
|
|
'ß': 'Eszett',
|
|
'T': 'Theodor',
|
|
'U': 'Ulrich',
|
|
'Ü': 'Übermut',
|
|
'V': 'Viktor',
|
|
'W': 'Wilhelm',
|
|
'X': 'Xanthippe',
|
|
'Y': 'Ypsilon',
|
|
'Z': 'Zacharias',
|
|
'-': 'Strich',
|
|
'.': 'Punkt',
|
|
}
|
|
|
|
if os.path.basename(sys.argv[0]) == 'natode':
|
|
hash = de
|
|
|
|
|
|
if len(sys.argv) < 2 or sys.argv[1] == '-':
|
|
text = [line.strip() for line in sys.stdin.readlines()]
|
|
else:
|
|
text = sys.argv[1:]
|
|
|
|
for i in range(len(text)):
|
|
for char in text[i].upper():
|
|
if char in hash.keys():
|
|
print(hash[char])
|
|
elif char == ' ':
|
|
print()
|
|
else:
|
|
print(">> " + char)
|
|
if i != len(text) - 1:
|
|
print()
|
|
print("===")
|
|
print()
|