Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/usr/bin/python
- # hier sollte nicht der Variablenname 'dict'
- # verwendet werden, da dict eine eingebaute Klasse von Python beschreibt/benennt.
- # z.B. können leere 'dictionaries' mit x = dict() oder alternativ mit x = {} erzeugt werden,
- # was zu Namenskollisionen führen könnte, denen wir vorbeugen wollen. Alternativ ggf. my_dict
- # oder so nutzen.
- uebersetzung={# Schlüsel(key): Wert(value)
- "sc": "fM",
- "inc": "zun"
- }
- # das str(...) verwandelt die Eingabe in einen string.
- # dies ist vollkommen unnötig, da die Rückgabe von input() ein string ist.
- # möchte man jedoch mit z.B. integern(Ganzzahlen), floats(Reelle Zahlen, mit Dezimalstellen),
- # etc. arbeiten, so kann man die Eingabe analog mit int(...), float(...) umwandeln.
- woerter_string = str(input("Gib das Zeichen bzw. den Text ein: "))
- # erstelle eine Liste aus einzelnen Wörtern
- # standardmäßig wird an Whitespace-Characters(Leerzeichen, Tab, etc. gesplittet
- # "1 2 3 4 5 Wörter" -> [ "1", "2", "3", "4", "5", "Wörter" ]
- woerter_liste = woerter_string.split()
- # enumerate gibt den Index und das Element in der Liste
- # in Form eines Tupels zurück(Ein Tupel ist eine Liste fester Länge)
- for index, wort in enumerate(woerter_liste):
- try:
- #versuche das Wort zu übersetzen
- # und in der liste zu ersetzen
- woerter_liste[index] = uebersetzung[wort]
- except KeyError as e:
- # schlägt der Übersetzungsversuch fehl, überspringe das Wort
- continue
- # erstelle aus der Wortliste einen einzelnen langen String
- uebersetzte_woerter = " ".join(wort_liste)
- # einiges nicht behandeltes Problem ist, dass wenn der Ausgangsstring
- # anstatt Leerzeichen auch Tabs(= Whitespace) oder andere Whitespace-Characters
- # beinhaltet, so werden diese ausschließlich durch einen einzelnen Space-Character(Leerzeichen)
- # ersetzt.
- print(uebersetzte_woerter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement