Mini-Projekt: Mini-Suchmaschine
Anforderungen
- Datensatz: Liste von Dicts (titel, text)
- Suchbegriff eingeben
- Treffer anzeigen (Titel enthält Begriff, lower)
- Anzahl Treffer
- optional: sortierte Ausgabe der Titel
Beispiellösung
Lösung anzeigen
print("=== Mini-Suche ===")
docs = [
{"titel": "Python Basics", "text": "Variablen und print"},
{"titel": "Schleifen", "text": "for und while ueben"},
{"titel": "Daten", "text": "Listen Dicts und CSV"},
]
q = input("Suchbegriff: ").strip().lower()
treffer = []
for d in docs:
if q in d["titel"].lower() or q in d["text"].lower():
treffer.append(d)
print(f"{len(treffer)} Treffer:")
for d in sorted(treffer, key=lambda x: x["titel"]):
print("-", d["titel"])
Kapitel 33 geschafft!
Als Nächstes: CSV.