Phython Programmier Aufgabe, Anfänger, Funktionsergebnis?
Das ist die Aufgabe.
Ich habe es schon oft probiert, aber leider nicht geschaft. Der Ansatz würde schon reichen, heißt die ganze Lösung muss, aber darf sein ;-) .
Danke schon Mal in Voraus
3 Antworten
def Anzahl_Vokale(wort):
return len([v for v in wort.lower() if v in 'aiueoäöü'])
def Viele_Vokale(woerter, anzahl):
return [w for w in woerter if Anzahl_Vokale(w) >= anzahl]
print(Anzahl_Vokale('bestimmt'))
print(Viele_Vokale('schreibe dann eine funktion viele_vokale, die zwei parameter hat'.split(), 4))
Der Ansatz würde schon reichen, heißt die ganze Lösung muss, aber darf sein ;-) .
Die ganze ausprogrammierte Lösung bekommst du hier (hoffentlich) sowieso nicht - dadurch würdest du nichts lernen.
WO ist denn den Problem?
an sich könntest du so vorgehen:
- wie in der Aufgabenstellung gesagt, eine Funktion Anzahl_Vokale schreiben, die für ein Wort bestimmt, wie viele Vokale es hat.
- Schreibe die Funktion viele_Vokale.
in dieser erstellst du eine neue, leere Liste. Dann iterierst du über deine übergebene Liste, überprüfst für jedes Wort die Anzahl der Vokale und wenn dies übereinstimmt, füge dieses Wort der neuen Liste hinzu
Am Ende gibst du diese neue Liste zurück
kennst du die len() funktion?
kenn mich selbst nicht aus, könnte aber Teil der Lösung sein.
würde ich jetzt persönlich nicht für nutzen, aber wie heißt es doch so schön: Alle Wege führen nach Rom
Anmerkung: Statt von uns einen Ansatz zu wollen, könntest du doch mal einen DEINER Ansätze zeigen und wir könnten dir damit helfen
denn das Problem ist eigentlich relativ einfach, wenn man der Aufgabenstellung folgt
https://cdn.discordapp.com/attachments/315217208026595331/702261901320519730/unknown.png