if elif else
Verfasst: Montag 23. Mai 2022, 14:32
Hallo Zusammen,
ich komme einfach nicht auf die Lösung von dieser Aufgabe. Wer kann mir helfen? Sorry, ich bin blutige Anfängerin.
Aufgabe:
Auf dem letzten Zettel, den sie finden, steht der folgende Satz: "Du Suchender hast Mut und wirst die linke Allee nicht einschlagen sondern den Schatz entdecken sonst haben wir ihn gefunden". Zusätzlich befindet sich eine Anweisung darauf: Gib nur die Wörter aus, die an der zweiten Stelle (Index = 1) ein „e“ enthalten oder eine gerade Anzahl an Buchstaben verwenden. Kannst du den Freunden helfen?
Tipp 1: Um zu überprüfen, ob ein Wort eine gerade Anzahl an Buchstaben besitzt, könnt ihr die Funktion buchstabenanzahl_ist_gerade(wort) aus der Bibliothek funktionen verwenden. Dieser übergebt ihr einen String und erhaltet dann einen Boolean zurück, der euch sagt, ob der String eine gerade oder ungerade Anzahl an Buchstaben hatte. Für den Aufruf buchstabenanzahl_ist_gerade("Beispiel") wäre das also True.
Tipp 2: Es könnte hilfreich sein, den Satz zunächst in eine Liste zu zerlegen.
Mein Vorschlag:
from funktionen import buchstabenanzahl_ist_gerade
satz = "Du Suchender hast Mut und wirst die linke Allee nicht einschlagen sondern den Schatz entdecken sonst haben wir ihn gefunden."
geteilter_satz = satz.split()
print(geteilter_satz)
for wort in geteilter_satz:
if wort[1] == "e":
print(wort)
elif buchstabenanzahl_ist_gerade (wort) == True:
print(wort)
else:
print("Sonst haben wir ihn gefunden.")
Dann erhalte ich leider dieses Ergebnis:
['Du', 'Suchender', 'hast', 'Mut', 'und', 'wirst', 'die', 'linke', 'Allee', 'nicht', 'einschlagen', 'sondern', 'den', 'Schatz', 'entdecken', 'sonst', 'haben', 'wir', 'ihn', 'gefunden.']
Du
Sonst haben wir ihn gefunden.
hast
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
den
Schatz
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
gefunden.
Wieso schreibt er so oft "Sonst haben wir ihn gefunden." ?
LG
ich komme einfach nicht auf die Lösung von dieser Aufgabe. Wer kann mir helfen? Sorry, ich bin blutige Anfängerin.
Aufgabe:
Auf dem letzten Zettel, den sie finden, steht der folgende Satz: "Du Suchender hast Mut und wirst die linke Allee nicht einschlagen sondern den Schatz entdecken sonst haben wir ihn gefunden". Zusätzlich befindet sich eine Anweisung darauf: Gib nur die Wörter aus, die an der zweiten Stelle (Index = 1) ein „e“ enthalten oder eine gerade Anzahl an Buchstaben verwenden. Kannst du den Freunden helfen?
Tipp 1: Um zu überprüfen, ob ein Wort eine gerade Anzahl an Buchstaben besitzt, könnt ihr die Funktion buchstabenanzahl_ist_gerade(wort) aus der Bibliothek funktionen verwenden. Dieser übergebt ihr einen String und erhaltet dann einen Boolean zurück, der euch sagt, ob der String eine gerade oder ungerade Anzahl an Buchstaben hatte. Für den Aufruf buchstabenanzahl_ist_gerade("Beispiel") wäre das also True.
Tipp 2: Es könnte hilfreich sein, den Satz zunächst in eine Liste zu zerlegen.
Mein Vorschlag:
from funktionen import buchstabenanzahl_ist_gerade
satz = "Du Suchender hast Mut und wirst die linke Allee nicht einschlagen sondern den Schatz entdecken sonst haben wir ihn gefunden."
geteilter_satz = satz.split()
print(geteilter_satz)
for wort in geteilter_satz:
if wort[1] == "e":
print(wort)
elif buchstabenanzahl_ist_gerade (wort) == True:
print(wort)
else:
print("Sonst haben wir ihn gefunden.")
Dann erhalte ich leider dieses Ergebnis:
['Du', 'Suchender', 'hast', 'Mut', 'und', 'wirst', 'die', 'linke', 'Allee', 'nicht', 'einschlagen', 'sondern', 'den', 'Schatz', 'entdecken', 'sonst', 'haben', 'wir', 'ihn', 'gefunden.']
Du
Sonst haben wir ihn gefunden.
hast
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
den
Schatz
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
Sonst haben wir ihn gefunden.
gefunden.
Wieso schreibt er so oft "Sonst haben wir ihn gefunden." ?
LG