Lösen Sie dieselbe Aufgabe mit drei Datenstrukturen, messen Sie alle drei und sprechen Sie eine begründete Empfehlung aus - inklusive der Fälle, in denen Ihre Empfehlung falsch wäre.
Eine Bibliothek führt eine Sperrliste. Zu jeder Ausleihe muss geprüft werden, ob das Konto gesperrt ist; bei gesperrten Konten wird zusätzlich der Sperrgrund angezeigt.
import random random.seed(7) gesperrte_konten = [(f"konto{i}", "Mahnung offen" if i % 2 else "Ausweis abgelaufen") for i in range(20000)] ausleihen = [f"konto{random.randrange(40000)}" for _ in range(5000)]
pruefen(ausleihen, gesperrte) dreimal, mit gesperrte als:{konto: grund}(konto, grund)-Paaren, in derselben Reihenfolge. Belegen Sie das mit assert.timeit. Messen Sie den Aufbau der Datenstruktur separat von der Abfrage.Diese Aufgabe deckt das Portfolio-Artefakt D1A ab: Messung vorher/nachher plus Begründung der gewählten Datenstruktur. Übertragen Sie das Vorgehen auf eine echte Stelle in Ihrem Flask-Projekt.