Ist mein Programmierstil "pythonisch" genug?
Verfasst: Donnerstag 6. September 2007, 21:51
Hallo,
ich beschäftige mich erst seit kurzem mit Python und arbeite mich gerade durch die Bücher "Core Python" und "wxPython in Action" durch. Hobbymäßig programmier ich schon eine Weile und habe Erfahrungen in Java und Perl.
Was ich bisher von Python gesehen habe, begeistert mich. Beim Durcharbeiten des Buches CorePython wurde eine Aufgabe gestellt, die ich mit dem beigefügten Quelltext gelöst habe.
Meine Frage ist nun:
Ist mein Quelltext "pythonisch" genug?
Oder sieht man meine Perl-Wurzeln? Auch über Tipps, was man anders oder eleganter machen könnte sind willkommen.
Aufgabe:
Schreibe ein simples Programm mit einem Menu mit den folgenden Punkten:
a) Dateinamen erfragen, nach Dateiinhalt zeilenweise fragen, mit Zeile mit . beendet Eingabe, speichern der Datei
b) Dateinamen erfragen, Inhalt der Datei anzeigen
c) Dateinamen erfragen, Inhalt editieren lassen, fragen, ob Änderungen gespeichert werden sollen, Sicherungskopie anlegen
Meine Lösung:
Originalform: Ausgelagert
Überarbeitete Form: Ausgelagert (inkl. Eurer Vorschläge)
Der Quelltext ist zwar lang. Aber so kann man vielleicht typische Fehler eher erkennen.
Freue mich jetzt schon über Eure Kritik.
Grüße,
Daniel
Edit (Leonidas): Code ausgelagert.
Edit(dansch): geänderten Code hinzugefügt
ich beschäftige mich erst seit kurzem mit Python und arbeite mich gerade durch die Bücher "Core Python" und "wxPython in Action" durch. Hobbymäßig programmier ich schon eine Weile und habe Erfahrungen in Java und Perl.
Was ich bisher von Python gesehen habe, begeistert mich. Beim Durcharbeiten des Buches CorePython wurde eine Aufgabe gestellt, die ich mit dem beigefügten Quelltext gelöst habe.
Meine Frage ist nun:
Ist mein Quelltext "pythonisch" genug?
Oder sieht man meine Perl-Wurzeln? Auch über Tipps, was man anders oder eleganter machen könnte sind willkommen.
Aufgabe:
Schreibe ein simples Programm mit einem Menu mit den folgenden Punkten:
a) Dateinamen erfragen, nach Dateiinhalt zeilenweise fragen, mit Zeile mit . beendet Eingabe, speichern der Datei
b) Dateinamen erfragen, Inhalt der Datei anzeigen
c) Dateinamen erfragen, Inhalt editieren lassen, fragen, ob Änderungen gespeichert werden sollen, Sicherungskopie anlegen
Meine Lösung:
Originalform: Ausgelagert
Überarbeitete Form: Ausgelagert (inkl. Eurer Vorschläge)
Der Quelltext ist zwar lang. Aber so kann man vielleicht typische Fehler eher erkennen.
Freue mich jetzt schon über Eure Kritik.
Grüße,
Daniel
Edit (Leonidas): Code ausgelagert.
Edit(dansch): geänderten Code hinzugefügt