Übungsaufgaben 08
Reguläre Ausdrücke
Übungsaufgabe 08.01: Regex-Kreuzworträtsel
Folgen Sie dem Tutorial auf Regex Crossword. Lösen Sie dann mindestens drei Rätsel der Kategorie Beginner oder höher.
Übungsaufgabe 08.02: extract_words
mit regulären Ausdrücken
Schreiben Sie die Funktion extract_words
aus
Vorlesungsskript 18 neu. Benutzen Sie diesmal reguläre Ausdrücke. Die
Funktion lässt sich damit viel kompakter schreiben.
Übungsaufgabe 08.03: Chatbot
Schreiben Sie einen Chatbot (ähnlich wie in Übungsaufgabe 06.02), der auf verschiedene Eingaben der Benutzerin passend reagieren kann. Zum Beispiel:
$ python3 chatbot.py
Eingabe: Ich heiße Kilian.
Hallo, Kilian! Ich heiße Chatbot.
Eingabe: Ich heiße Esther.
Hallo, Esther! Ich heiße Chatbot.
Eingabe: Ich wohne in Düsseldorf.
Klasse, Düsseldorf ist eine schöne Stadt!
Eingabe: Ich lebe in Düsseldorf.
Klasse, Düsseldorf ist eine schöne Stadt!
…
Im obigen Beispiel werden zwei mögliche Typen von Eingaben und zugehörigen Ausgaben gezeigt: Der Benutzer kann seinen Namen oder seinen Wohnort nennen. Die Eingaben folgen bestimmten Mustern, haben aber variable Teilstrings wie den Namen, die Stadt (werden vom Chatbot in der Antwort benutzt) oder wohne vs. lebe (wird vom Chatbot gleich behandelt).
Bauen Sie in Ihren Chatbot mindestens 4 Eingabetypen ein. Benutzen Sie reguläre Ausdrücke, um Eingabetypen zu erkennen und variable Teilstrings zu behandeln.
Bewahren Sie Ihre Lösung auch nach dem Vorzeigen auf! Wir werden dieses Programm später erweitern.