Aufgabenliste im Terminal
Python Task Manager
Ein kleines Kommandozeilenprogramm in Python: Über ein Menü lassen sich Aufgaben anzeigen, hinzufügen und entfernen. Eine Übung zu Funktionen, Schleifen, Listen und Fehlerbehandlung.
Überblick
Der Task Manager ist ein kurzes Python-Programm für die Kommandozeile. Er verwaltet eine Aufgabenliste über ein einfaches Menü.
Funktionen
- Interaktives Menü mit vier Optionen, das sich wiederholt, bis man es beendet
- Nummerierte Aufgabenliste
- Aufgaben hinzufügen und über ihre Nummer entfernen
- Ungültige Nummern werden mit try/except abgefangen
- Hinweis, wenn die Liste leer ist
Problem
Das Projekt ist eine Übung: Grundlagen wie Funktionen, Schleifen, Listen und Benutzereingaben sollten in einem kleinen, vollständigen Programm zusammenkommen.
Lösung
Eine Endlosschleife zeigt das Menü, liest die Auswahl und ruft die passende Aktion auf, bis «Beenden» gewählt wird. Die Anzeige der Liste steckt in einer eigenen Funktion, die auch vor dem Entfernen genutzt wird.
Technische Umsetzung
Die Aufgaben liegen in einer Python-Liste. enumerate mit Startwert 1 nummeriert sie für die Anzeige, append fügt hinzu und pop entfernt. Eingaben werden mit input gelesen und für das Entfernen in eine Zahl umgewandelt.
Herausforderungen
Die Liste zählt ab 0, Menschen zählen ab 1: Die eingegebene Nummer wird deshalb vor dem Entfernen um eins verringert. Eingaben, die keine gültige Nummer sind, fängt ein try/except ab, statt das Programm abstürzen zu lassen.
Grenzen
Die Aufgaben existieren nur, solange das Programm läuft, und werden nicht gespeichert. Eine ungültige Menüauswahl zeigt einfach das Menü erneut, ohne Hinweis. Das try/except fängt alle Fehler ab statt nur die erwarteten.
Erkenntnisse
Dieser Abschnitt wird noch ergänzt.
Screenshots
Ein Programm für die Kommandozeile, ohne grafische Oberfläche. Screenshots der Ausgabe sind noch nicht vorhanden.