Zum Hauptinhalt springen

Mini-Projekt: Mein digitales Tagebuch

Mission

Menü:

  1. Neuer Eintrag
  2. Alle Einträge zeigen
  3. Ende

Anforderungen

  • Datei tagebuch.txt
  • append für neue Einträge
  • read/anzeigen
  • FileNotFoundError abfangen
  • optional: Datum als Textzeile

Beispiellösung

Lösung anzeigen
# Digitales Tagebuch
DATEI = "tagebuch.txt"

def neuer_eintrag():
text = input("Dein Eintrag: ").strip()
with open(DATEI, "a", encoding="utf-8") as f:
f.write(text + "\n")
f.write("---\n")
print("Gespeichert.")

def zeige_eintraege():
try:
with open(DATEI, "r", encoding="utf-8") as f:
inhalt = f.read()
if inhalt.strip() == "":
print("Noch leer.")
else:
print("=== Tagebuch ===")
print(inhalt)
except FileNotFoundError:
print("Noch keine Datei – schreib zuerst einen Eintrag.")

wahl = ""
while wahl != "3":
print("1) Neu 2) Zeigen 3) Ende")
wahl = input("Wahl: ").strip()
if wahl == "1":
neuer_eintrag()
elif wahl == "2":
zeige_eintraege()
elif wahl == "3":
print("Tschuess!")

Kapitel 21 geschafft!

Als Nächstes: JSON – strukturierte Daten speichern.