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 21. November durch:
- Formatieren von Daten für die Ausgabe
- Lesen und schreiben von Textdateien
- Lesen von strukturierten Daten im json-Format
Präsenzveranstaltung
In der Präsenzveranstaltung vom werden wir die Themen weiter vertiefen.
- Fallstudie: Bibelcode (Aufruf nur in Uninetz oder über VPN möglich)
Studierende von ausserhalb der Uni Basel können die Fallstudie in Google Colab bearbeiten (Link zum Notebook in Colab).
Übungen
Hier sehen Sie in Woche 10 die relevanten Übungen.
- Übungsblatt Woche 10 (Aufruf nur in Uninetz oder über VPN möglich)
Reichen Sie Ihre Antworten bis am 27. 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 mitclose
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.