#!/usr/bin/env python3 buchstabiertafel = { "A": "Anton", "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", "P": "Paula", "Q": "Quelle", "R": "Richard", "S": "Siegfried", "T": "Theodor", "U": "Ulrich", "V": "Viktor", "W": "Wilhelm", "X": "Xanthippe", "Y": "Ypsilon", "Z": "Zacharias", "Ä": "Ärger", "Ö": "Ökonom", "Ü": "Übermut", "0": "Null", "1": "Eins", "2": "Zwo", "3": "Drei", "4": "Vier", "5": "Fünf", "6": "Sechs", "7": "Sieben", "8": "Acht", "9": "Neun" } nato_tafel = { "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": "X-ray", "Y": "Yankee", "Z": "Zulu" } def to_buchstabierfassung(inputstring, tafel=buchstabiertafel): output = inputstring + ": " for letter in inputstring: if letter == ' ': continue try: output += tafel[str.upper(letter)] + ' ' except KeyError: output += letter + ' ' print(output) def main(): import sys if len(sys.argv) < 2: to_buchstabierfassung("highQ") to_buchstabierfassung("Computerlösungen") print() to_buchstabierfassung("Felix") to_buchstabierfassung("Pankratz") else: if sys.argv[1] == '-n': for word in sys.argv[2:]: to_buchstabierfassung(word, tafel=nato_tafel) else: for word in sys.argv[1:]: to_buchstabierfassung(word) if __name__ == '__main__': main()