Skip to main content

Woche 10

Bis und mit Woche 9 haben wir die wichtigsten Programmierkonstrukte kennengelernt, die wir brauchen um Programme in Python zu schreiben und Berechnungen und Daten effektiv zu organisieren. Diese Konzepte finden sich, in ähnlicher Form, in fast allen modernen Programmiersprachen. Wenn Sie diese Konzepte beherrschen, sind Sie gut vorbereitet um Python in Ihrer täglichen Arbeit einzusetzen.

Ab dieser Woche werden wir uns nun nicht mehr um grundlegende Sprachkonzepte kümmern, sondern Ihnen Werkzeuge mit auf den Weg geben, die Sie in vielen praktischen Anwendungen brauchen. Diese Woche beginnen wir mit Input/Output. Sie werden lernen, wie Sie Texte effektiv aufbereiten können, und wie Sie Dateien lesen und schreiben können.

Selbststudium

Bitte arbeiten Sie folgende Lerneinheiten vor der Präsenzveranstaltung am 23. November durch:

Präsenzveranstaltung

Als Grundlage für die Präsenzveranstaltung werden wir das folgende Jupyter-Notebook verwenden

Studierende von ausserhalb der Uni Basel können die Fallstudie in Google Colab bearbeiten (Link zum Notebook in Colab).

Übungen

Bearbeiten Sie die Übungen in folgendem Jupyter-Notebook:

  • Das Übungsblatt wird am 23. November an dieser Stelle zur Verfügung stehen.

Reichen Sie Ihre Antworten bis am 29. November auf Adam ein. Sie können Ihre Antworten vorher mit unserem automatisierten Korrekturtool testen.

Kernaussagen

  • Python stellt uns mächtige Funktionen zur Verfügung um Text für die Ausgabe aufzubereiten.
  • Wenn wir Dateien lesen und schreiben wollen, müssen wir diese jeweils zuerst mit open öffnen und am Ende mit close wieder schliessen.
  • Strukturierte Daten, die wir in Dictionaries speichern können, lassen sich komfortabel im json Format speichern und wieder lesen.

Lernziele

Die Studierenden

  • können Programme entwickeln, die Daten aus Dateien lesen.
  • können Texte für die Ausgabe aufbereiten und in Dateien schreiben.
  • wissen, dass Python viele Methoden zur Formatierung von Ausgaben zur Verfügung stellt und wo man die genaue Syntax dieser Formatierungen nachschauen kann.
  • Können strukturierte Daten (dictionaries) im json-Format lesen und schreiben.