Aufgabe: Python-Funktionen + Module

Aufgabe: Python-Funktionen + Module

Dieser Eintrag wird im Rahmen der Summer of Code Challenge als Zusammenfassung der 3. Challenge-Woche erstellt! Was wir in dieser Woche erreicht haben, ist der Übergang von Null zum Schreiben eigener Skripte in Python mit grundlegenden Programmierkonzepten.

Eine Aufgabe, die die Grundlagen der Python-Programmierung verbindet, wie zum Beispiel:

  • typen und Variablen
  • bedingte Anweisung
  • Schleifen
  • Funktion
  • Module
  • in eine Datei schreiben

… obwohl ich denke, dass dies auch für Intermediäre in Python eine Aufgabe ist, die weiter erweitert werden kann. eigene Ebene hinzufügen (z. B. Ausnahmebehandlung, OOP usw. hinzufügen).

Es ist Zeit für Klassiker, also eine TODO-Liste in Python, um die Schulwoche zu beenden 🚀

ENDGÜLTIGES PROJEKT

Aufgabe: Task-Editor

Ihre Aufgabe besteht darin, ein einfaches Aufgabennotizbuch in Python (für Listen) zu erstellen, mit dem der Benutzer neue Aufgaben hinzufügen, als erledigt markieren und in eine Datei schreiben kann.

Erforderliche Aufgaben-Editor-Funktionen:

  • Hinzufügen einer neuen Aufgabe: Der Benutzer kann eine Beschreibung der neuen Aufgabe eingeben, und das Programm muss sie in der Aufgabenliste speichern.
  • Aufgabenliste anzeigen: Der Benutzer kann alle Aufgaben im Terminal auflisten.
  • Eine Aufgabe als erledigt markieren: Der Benutzer kann eine Aufgabe als erledigt markieren, was sich auf ihren Status in der Aufgabenliste auswirkt (z. B. eine Variable vom Typ bool ist true/false).
  • In eine Datei schreiben: Nachdem Sie das Notizbuch beendet haben, muss die Aufgabenliste in eine Textdatei (oder csv) geschrieben werden, damit sie beim nächsten Start des Programms erneut gelesen werden kann.
  • Aus einer Datei lesen: (optional) nach dem Neustart kann die Aufgabenliste aus einer Textdatei gelesen werden.

Bibliotheken, die Sie verwenden können:

  • datetime: Um das Datum und die Uhrzeit der Ausführung der Aufgabe hinzuzufügen, oder „bis wann”(vg. Bekenntnis)
  • (alternativ) os: Um zu überprüfen, ob eine bestimmte Datei existiert, bevor wir versuchen, sie zu öffnen

Einstellung:

  1. Beginnen Sie mit der Erstellung eines einfachen Menüs für den Benutzer, mit dem Sie Aufgaben hinzufügen, anzeigen und markieren können (diese Vorgänge sind Funktionen).
  2. Verwenden Sie eine while-Schleife, damit der Benutzer mehrere Operationen ausführen kann, bevor er den Editor schließt.
  3. Achten Sie zum Beispiel auf die Datenstruktur. speichern Sie die Aufgabenliste als Wörterbuch, wobei die Schlüssel die Indexnummern sind und die Werte die Aufgabenbeschreibungen sind.
  4. Nachdem Sie den Editor beendet haben, speichern Sie die Aufgabenliste mithilfe der Betriebssystembibliothek in einer Textdatei.

Pseudocode
Wie könnte die Reihenfolge der Anweisungen in dieser Aufgabe aussehen?


Utwórz strukturę dla zadań np. słownik

Funkcja display_menu:
    Wyświetl opcje menu

Funkcja add_task:
    Weź opis zadania od użytkownika
    Weź aktualną datę i czas
    Dodaj zadanie do słownika 'tasks' z datą i statusem do zrobienia

Funkcja display_tasks:
    Dla każdego zadania w 'tasks', wyświetl indeks, opis, datę i status

Funkcja mark_task_done:
    Weź indeks zadania od użytkownika
    Zmień status zadania na 'wykonane'

Funkcja save_tasks_to_file:
    Otwórz plik do zapisu
    Dla każdego zadania w 'tasks', zapisz indeks, opis, datę i status do pliku
    Zamknij plik

Główna pętla programu:
    Wyświetl menu
    Weź wybór od użytkownika
    Jeśli użytkownik wybrał 'dodaj zadanie', wywołaj funkcję add_task
    Jeśli użytkownik wybrał 'wyświetl zadania', wywołaj funkcję display_tasks
    Jeśli użytkownik wybrał 'oznacz zadanie jako wykonane', wywołaj funkcję mark_task_done
    Jeśli użytkownik wybrał 'zapisz zadania do pliku', wywołaj funkcję save_tasks_to_file
    Jeśli użytkownik wybrał 'wyjdź', zakończ pętlę

Pseudocode ist in diesem Fall ein Codekonzept, das bei der Arbeit an einem Projekt helfen kann. Denken Sie daran, es ist nur ein Satz, es gibt mehr als eine gute Lösung 😉 (zum Beispiel fehlt das Lesen aus einer Datei)

Bereit, uns in Aktion zu sehen:

More To Explore

Haben Sie ein Projekt im Sinn?

Kontaktieren Sie uns:

small_c_popup.png