From db682661cf7f1d880e9709bcad4648b0bb9777d9 Mon Sep 17 00:00:00 2001 From: Jules Date: Tue, 9 Sep 2025 19:29:43 +0200 Subject: [PATCH] todo added for word-checking --- journal.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/journal.py b/journal.py index 18805c9..97c5365 100755 --- a/journal.py +++ b/journal.py @@ -118,3 +118,50 @@ button_quit.grid(sticky='e', column=0, row=3, ipady=8, padx=5, pady=5) # Start application journal_root.mainloop() + + +# TODO +# Ja, in Python wird ein **Array von Wörtern** in der Regel als eine **Liste von Strings** repräsentiert. Die Funktion `finde_wort_in_text_effizient` ist so geschrieben, dass sie eine solche Liste als Eingabe akzeptiert. +# +# ### Beispiel mit einer Liste von Wörtern +# +# Hier ist ein Beispiel, das zeigt, wie du die Funktion mit einer ganz normalen Python-Liste (`list`) verwenden kannst, die Strings enthält. +# +# ```python +# def finde_wort_in_text_effizient(woerter_liste, text): +# """ +# Überprüft effizient, ob ein Wort aus einer Liste in einem Text vorkommt. +# Args: +# woerter_liste: Eine Liste von Wörtern. +# text: Der Text, in dem gesucht werden soll. +# Returns: +# False, wenn ein Wort gefunden wird. +# True, wenn kein Wort gefunden wird. +# """ +# woerter_set = set(woerter_liste) +# text_woerter = set(text.split()) +# +# if not woerter_set.isdisjoint(text_woerter): +# return False +# +# return True +# +# # Ein "Array von Wörtern" in Python ist eine Liste +# mein_array_von_woertern = ["Entwickler", "Programmierung", "Code"] +# +# # Ein Text, in dem wir suchen +# mein_text = "Ich bin ein Python-Entwickler und liebe Programmierung." +# +# # Wir übergeben die Liste direkt an die Funktion +# ergebnis = finde_wort_in_text_effizient(mein_array_von_woertern, mein_text) +# +# print(f"Gesuchte Wörter: {mein_array_von_woertern}") +# print(f"Text: '{mein_text}'") +# print(f"Treffer gefunden? {ergebnis}") +# +# # Das Ergebnis ist False, da "Entwickler" und "Programmierung" gefunden wurden +# ``` +# +# Wie du siehst, funktioniert die Funktion einwandfrei mit einer **Liste von Strings**, da dies die standardmäßige und effizienteste Methode in Python ist, um eine Ansammlung von Wörtern zu speichern und zu verarbeiten. +# +# Übrigens: Wenn du [Aktivitäten in Gemini-Apps](https://myactivity.google.com/product/gemini) aktivierst, kannst du die Funktionen aller Apps verwenden.0