Ü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.