Wort bestimmt, wie viele Vokale es hat und diese Anzahl zurückgibt. Wie kann man das programmieren?
Ich benutze Python wie kann man das programmieren mit Funktionen (def) Kann mir jemand die Lösung zeigen ?
3 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Ich würde einfach alle Zeichen durchgehen und jeweils prüfen, ob es sich um einen Vokal handelt...
def zaehleVokale(text):
Vokale = ['a', 'i', 'u', 'e', 'o', 'A', 'I', 'U', 'E', 'O']
Anzahl = 0
for c in text:
if c in Vokale:
Anzahl += 1
return(Anzahl)
Dabei habe ich zunächst nur a, i, u, e, o, A, I, U, E, O als Vokale festgelegt. Wie ist es aber beispielsweise mit ä, ö, ü, Ä, Ö, Ü bzw. y, Y? Die zählen im Deutschen teilweise auch als Vokalbuchstaben. (Aber du kannst da ja gegebenenfalls selbst einfach die Liste Vokale anpassen.)
Bei einige Characterkodierungen werden ä, ö, ü, Ä, Ö, Ü als a, o, u, A, O, U gezählt. Das musst du erfahren.
Nutzer, der sehr aktiv auf gutefrage ist
Geh halt alle Buchstaben durch, und checke ob es ein Vokal ist. Wenn ja, zählst du einen Counter hoch.
Woher ich das weiß:Berufserfahrung – Softwareentwicklerin