Python :: Aufgabe #260 :: Lösung #2

4 Lösungen Lösungen öffentlich
#260

Zeichenkette einlesen, auf 10 Wörter prüfen und jedes Vokal ersetzen

Anfänger - Python von Cara - 02.04.2020 um 17:41 Uhr
Schreibe ein Programm welches den Benutzer auffordert eine Zeichenkette einzugeben. Diese Zeichenkette sollte mindestens 10 Wörter haben. Wenn diese Anforderung nicht gegeben ist, so wird erneut zur Eingabe aufgefordert, solange bis er 10 Wörter oder "exit" eingibt. Bei "exit" wird das Programm beendet.

Beinhaltet die eingegebene Zeichenkette mindestens 10 Wörter, so werden alle Vokale durch ein "i" ersetzt und ausgeben.
#2
vote_ok
von satn1241 (3090 Punkte) - 06.04.2020 um 14:09 Uhr
Quellcode ausblenden Python-Code
text = str(input("Gib eine Zeichenkette aus min. 10 Wörtern ein. Du kannst auch zum beenden \"exit\" eingeben"))
status = True
while status == True:
    a = text.split()
    if text == "exit" or text =="Exit":
        status = False
        print("Die Eingabe wurde beendet")
        break
    if len(a) < 11:
        text = str(input(
            "Die Zeichenkette hatte weniger als 10 Wörter - bitte noch einmal eingeben (Zum Beenden \"exit\" eingeben.)"))
    else:
        status = False
        break
import re
pattern = re.compile(r'[aeouäüö]+')
text = pattern.sub("i",text)
pattern = re.compile(r'[AEOUÄÜÖ]+')
print(pattern.sub("I",text))

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2004257

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.