Grüfnisch ist in der Schweiz unter Jugendlichen und Kindern eine verbreitete Spielsprache. Diese Sprache wird von vielen Kindern und Jugendlichen auch als Geheimsprache benutzt. Bei „Grüfnisch“ werden alle Vokale wie folgt ersetzt:1
a
anafa
e
enefe
i
inifi
o
onofo
u
unufu
ä
änäfä
ö
önöfö
ü
ünüfü
Beispiele
Hallo
Hanafallonofo
Gymnasium Biel Seeland
Gymnanafasinifiunufum Binifienefel-Senefeenefelanafand
Das Ziel ist, einen vorgegebenen Text auf Grfünisch zu übersetzen und später auch vorlesen zu lassen.
Texte in Python
Gross- und Kleinschreibung
.upper()
: Grossbuchstaben
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
gross = text.upper()
print(gross)
.lower()
: Kleinbuchstaben
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
klein = text.lower()
print(klein)
Text ersetzen
.replace(alt, neu)
Mit replace(alt, neu)
können Text-Teile in einem Text (string
) ersetzt werden.
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
# Alle . durch !!! ersetzen
text = text.replace('.', '!!!')
print(text)
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
# Alle 'ich' durch XXX ersetzen
text = text.replace('ich', 'XXX')
print(text)
Python nimmt es genau beim ersetzen - die Gross- & Kleinschreibung spielt eine Rolle! Im obigen Beispiel wird das Ich
am Satzanfang also nicht ersetzt.
Lösungen: (1) Gross- und kleingeschriebenes ersetzen, oder (2) zuerst alles klein schreiben und dann ersetzen.
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
text = text.replace('ich', 'XXX') # Alle 'ich' durch XXX ersetzen
text = text.replace('Ich', 'XXX') # Alle 'Ich' durch XXX ersetzen
print(text)
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
text = text.lower() # text kleinschreiben
text = text.replace('ich', 'XXX') # Alle 'ich' durch XXX ersetzen
print(text)
Vervielfachen
Um Textteile zu vervielfachen, können diese mit einem Faktor 'multipliziert' werden.
print('❤️ ' * 5)
oder auch komplizierter:
for i in range(5):
print('❤️ ' * (i + 1))
Aufgabe
-
Wie lautet der Satz
hallo, es ist winter
auf Grünfisch? (Von Hand, ohne Programm übersetzen) -
Programmieren Sie, dass der Text automatisch ins Grüfnisch übersetzt wird.
-
Funktioniert Ihr Text auch, wenn Sie den Satz mit Grossbuchstaben, bspw.
Informatikunterricht
übersetzen? Passen Sie ihn entsprechen an. -
Auf 👉 https://jupyter.gbsl.website können Python-Programme auch einen Sprachdienst aufrufen, um den übersetzten Text in gesprochene Sprache umzuwandeln. Dazu muss ein neues Python 3 Notebook geöffnet werden. Der folgende Code übernimmt dies für uns:
from gtts import gTTS # Google Text To Speach Bibliothek
from playsound import playsound # playsound Bibliothek um mp3 abzuspielen
text = 'Hallo GBSL!'
# Text zu Sprache umwandeln
mp3 = gTTS(text, lang='de', slow=False)
# Ausgabe als mp3 abspeichern
mp3.save('out.mp3')
# mp3 Datei abspielen
playsound('out.mp3')Verwenden Sie Ihr untenstehendes Programm, um damit gesprochenen Text auszugeben.
-
⭐ Passen Sie Ihr Programm so an, dass auch die Zusatzregel bei Grüfnisch umgesetzt wird. Wie könnte dies gelingen?
Ausnahme beim Ersetzen: Bei Diphthongen/Zwielauten wird nur der erste verlängert (z. B. „au“ ⇒ „anafau“). Beispiel: "Bauen" hat den Diphtong
au
und wird also grüfnisch "Banafauenefen" ausgesprochen.
text = 'hallo, es ist winter!'
print('Original', text)
Grüfnisch