Alle Projekte

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.

Status
Abgeschlossen
Stack
Python
Links
Quellcode nicht öffentlich
Platzhalter-Grafik

Ü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.