Python :: Aufgabe #117 :: Lösung #4

6 Lösungen Lösungen öffentlich
#117

Pig Latin - Schweine Latein

Anfänger - Python von DrizZle - 15.06.2016 um 13:57 Uhr
Hier zum Wikipedia Post

Einführung:

Zitat:

Pig Latin (engl.; wörtlich: Schweine-Latein) bezeichnet eine Spielsprache, die im englischen Sprachraum verwendet wird.
Sie wird vor allem von Kindern benutzt, aus Spaß am Spiel mit der Sprache oder als einfache Geheimsprache, mit der Informationen vor Erwachsenen oder anderen Kindern verborgen werden sollen.


Erklärung:

Zitat:

Beginnt das Wort mit einem Konsonanten, so wird der initiale Konsonant oder Konsonantencluster ans Ende des Wortes verschoben und ein „ay“ angehängt. Zu betrachten ist hierbei nicht die Rechtschreibung, sondern die tatsächliche Aussprache: „Stumme“ Konsonantenbuchstaben, wie z. B. das „h“ in „honor“, sind keine Konsonanten.

loser → oser-lay
button → utton-bay
star → ar-stay
three → ee-thray
question → estion-quay
happy → appy-hay
Pig Latin → Ig-pay Atin-lay

Beginnt das Wort mit einem Vokal oder einem stummen Konsonanten, so wird direkt ein „ay“ angehängt.

eagle → eagle-ay
America → America-ay
honor → honor-ay


Aufgabe:
Schreibt ein Programm welches ein belibiges Wort ins Schweine Latein umwandelt und ausgibt. Auf die Regel mit Stummen H's kann man verzichten.
#4
3 Kommentare
vote_ok
von PythPate (20 Punkte) - 06.12.2016 um 21:38 Uhr
Pig Latin - ohne stummen h/H

Quellcode ausblenden Python-Code
word = input("Zu uebersetzendes Wort: ")

vocals = 'A, E, I, O, U, a, e, i, o, u'

if word[0] in vocals:
    word = word + "ay"
else:
    word = word[1:] + word[0] + "ay"

print(word)

Kommentare:

Nachbar

Punkte: 2820

30 Aufgaben
67 Lösungen
44 Kommentare

#1
09.12.2016 um 21:39 Uhr
Hi,

von den in der Aufgabe aufgelisteten Beispielen:

loser → oser-lay
button → utton-bay
star → ar-stay
three → ee-thray
question → estion-quay
happy → appy-hay
Pig Latin → Ig-pay Atin-lay

wandelt dein Programm nur diese drei Begriffe richtig um: loser, button, happy.

Grüße vom Nachbar
post_arrow
383 0

PythPate

Punkte: 20


1 Lösungen
1 Kommentare

#2
10.12.2016 um 20:46 Uhr
Hallo,

Tatsache, war ich wohl etwas unachtsam.

Bis auf die Mehrwortübersetzung hab ich es aber jetzt soweit geschafft:



word = input("Zu uebersetzendes Wort: ")

vocals = 'A, E, I, O, U, a, e, i, o, u'
consonants = 'B, b, C, c, D, c, F, f, G, g, H, h, J, j, K, k, L, l, M, m, N, n, P, p, Q, q, R, r, S, s, T, t, V, v, W, w, X, x, Y, y, Z, z'

if word[0] in vocals:
word = word + "ay"
elif word[0] and word[1] in consonants:
word = word[2:] + word[0] + word[1] + "ay"
elif word[0] in consonants and word[1] == 'u':
word = word[2:] + word[0] + word[1] + "ay"
else:
word = word[1:] + word[0] + "ay"

print(word)


P.s.: Bei Kommentare kann wohl kein Python-Code gewählt werden...
post_arrow
386 0

Nachbar

Punkte: 2820

30 Aufgaben
67 Lösungen
44 Kommentare

#3
10.12.2016 um 21:18 Uhr
Hi,

ich hab deine neue Version ausprobiert, einige Begriffe kommen aber immer noch nicht hin. Vergleiche mal deine Ausgabe mit der Vorgabe von "button" und "three".

Grüße vom
Nachbar

post_arrow
387 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben