Zum Hauptinhalt springen

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.