Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- """
- Idee: https://www.youtube.com/watch?v=1j91ho70I3o&ab_channel=EmmasHorseworld
- Quelle: https://wortwuchs.net/loeffelsprache/
- """
- import random
- ALPHABET = {
- "a": ["alewa"],
- "ö": ["ölewö"],
- "e": ["elewe"],
- "ü": ["ülewü"],
- "i": ["ilewi"],
- "ei": ["elewei", "eilewei"],
- "o": ["olewo"],
- "ie": ["ilewie", "ielewie"],
- "u": ["ulewu"],
- "au": ["alewau", "aulewau"],
- "ä": ["älewä"],
- }
- TEST = {
- "Guten Morgen!": "Gulewutelewen Moleworgelewen!",
- "Wann hast du Zeit?": "Walewann halewast dulewu Zeileweit?",
- "Wo gehst du hin?": "Wolewo gelewehst dulewu hilewin?",
- "Wann kommst du zu mir?": "Walewann kolewommst dulewu zulewu milewir?",
- "Wie spät ist es?": "Wilewie spälewät ilewist elewes?",
- "Wie geht es dir?": "Wielewie geleweht elewes dilewir?",
- "Ich habe Hunger!": "Ilewich halewabelewe Hulewungelewer!",
- "Ich lerne.": "Ilewich lelewernelewe.",
- }
- def translate(text):
- result = []
- for char in text:
- was_upper = char.isupper()
- if (chr_lower := char.lower()) in ALPHABET:
- replacement = random.choice(ALPHABET[chr_lower])
- if was_upper:
- replacement = replacement.title()
- result.append(replacement)
- else:
- result.append(char)
- return "".join(result)
- def test_translator():
- for clear_text, translation in TEST.items():
- result = translate(clear_text)
- print("Klartext")
- print("========")
- print(clear_text)
- print()
- print("Übersetzung")
- print("===========")
- print(translation)
- if result == translation:
- print("Übersetzung [ok]")
- else:
- print(f"Übersetzung [unterschiedlich]: '{translation}' != '{result}'")
- print()
- test_translator()
Add Comment
Please, Sign In to add comment