This is an old revision of the document!
Einführung in Python
Allgemeines
Woche 1
Themen:
- Allgemeine Grundsätze des Programmierens
- Wieso Python?
- Grundstruktur eines Programmes
- Datentypen
- Variablen
- Ausgabe
- Kommentare
Woche 2
Themen:
- Eingabe
- Vergleiche
- Verzweigungen (if, elif, else)
- Schleifen (while, for)
Woche 3
Themen:
- Wiederholung Verzweigungen und while-Schleife
- Vorlösen Aufgabe 1 von letzter Woche
- Zeit für Aufgaben
- Abgabe & Feedback
Woche 4
Themen:
- Übersicht Planung der Glückswerkstatt Workshops: planungsproblem-mathematische-definition.pdf
- Evlt. Theorie und Aufgabe zu Dictionaries
Woche 5
Infos zum Zeitplan: am 17.11. sollten wir die «echten» Daten zur Verfügung haben. Definitiver Plan soll Ende November stehen.
Ausgabeformat: Wieder eine CSV-Tabelle. Die kann nämlich in Nesa dann eingelesen werden (oder eine entsprechende Excel-Tabelle).
Hinweis: Es gibt Workshopteilnehmer, die nicht geantwortet haben. Deren Präferenzen sind alle Null und werden in die am wenigsten besuchten Workshop zugeteilt.
Lektion 1
Ziel: Sie haben eine Ahnung davon, was csv-Dateien sind, wie die mit einem Tabellenkalkulationsprogramm erstellt und gelesen werden können, und wie diese in Python gelesen und geschrieben werden können.
- Update der Dateien:
git pullim Verzeichnisglueckswerkstatt-workshop-plannerausführen.- das geht auch in der Kommandozeile von VSCode, das wenn gestartet, automatisch das letzte Projekt wieder öffnen sollte.
- Lesen Sie die Datei
csv-uebungen/csv/readme.md(für Preview siehe hier) und bearbeiten Sie die Aufgaben. - Optional: Es gibt zu den Array-Aufaben und der Dictionary Aufgabe Lösungen, die sie gerne studieren können.
Lektion 2
Ziel: Sie haben eine Übersicht über die Planungsdaten und wie diese mit der zur Verfügung gestellten Python-Klasse Plan gelesen und geschrieben werden können.
- Studieren Sie die Datei
planung/dummy.pyund führen Sie diese im entsprechenden Verzeichnis aus.- Studieren Sie die erzeugte Datei
planung/zuteilung.csvund vergleichen Sie mitdata/2024.csv. - Studieren Sie die Datei
data/2024m_w.csv
- Studieren Sie den grossen Kommentar in der Klasse
Plan, in der Dateiplanung/plan.py. (Ca. Zeilen 4-22).
Ziel: Sie entwickeln Strategien auf Papier, wie ein Plan erstellt werden könnte. Die Strategien werden am Schluss der Stunde eingezogen, damit entsprechende Funktionalitäten der Klasse Plan hinzugefügt werden können.
- Auf Papier, alleine oder in Zweiergruppen, entwerfen Sie selbst eine möglichst präzise Anleitung, wie ein Plan erstellt werden könnte.
- Optional: Überlegen Sie sich zusätzliche Kriterien, um die Qualität einer fertigen Zuteilung zu messen.
- Optional: Überlegen Sie sich Methoden, wie eine fertige Zuteilung umgestaltet werden kann, so dass die Qualität besser werden könnte. Die Idee ist, damit viele Zuteilungen zu generieren und sich die jeweils beste zu merken.