Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Zu den meisten Themen dieses Kapitels kann man keine Übungen machen, ohne auch die zugrunde liegenden Frameworks zu behandeln. Aber einige Dinge kann man auch mit dem Wissen, dass Sie schon haben, üben:
Das Web imitieren. Es kann sein, dass Sie keinen Webserver haben, was die Anwendung von formletter.py und FormEditor.py erschwert, da sie von einem CGI-Skript generierte Daten benutzen. Schreiben Sie als Übung ein Programm, das Dateien mit denselben Eigenschaften wie den vom CGI-Skript generierten erzeugt.
Aufräumen. Es gibt ein ernstes Problem mit dem Programm formletter.py: Wenn es nämlich so wie beschrieben jede Nacht läuft, verursacht jede eingehende Beschwerde einen zu druckenden Brief. Das passiert dann jede Nacht, weil es keinen Mechanismus gibt, der anzeigt, dass bereits ein Brief generiert wurde und keine weiteren zu dieser speziellen Beschwerde erzeugt werden müssen. Lösen Sie dieses Problem.
Hinzufügen parametrischer Zeichnungen zu grapher.py. Verändern Sie grapher.py so, dass der Anwender Ausdrücke angeben kann, die sowohl x- als auch y-Werte zurückgeben, statt der aktuellen Lösung mit Werten nur für y. Es sollte z.B. möglich sein, sin(x/3. 1),cos(x/6.15) (beachten Sie das Komma: das ist ein Tupel!) in das Ausdruck:-Element zu schreiben und ein Bild wie in Ergebnis von Übungsaufgabe 3 zu erhalten.