Mini-Projekt: Mein digitales Tagebuch
Mission
Menü:
- Neuer Eintrag
- Alle Einträge zeigen
- 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.