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 diese Teilnehmer werden in die am wenigsten besuchten Workshop eingeteilt.
Lektion 1: CSV
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:
- In VS-Code, öffnen Sie die Kommandozeile mit
Terminal→New Terminal(evtl. ist dieser Menu-Punkt hinter…zu finden. - Geben Sie den Befehl
git pullin der Kommandozeile ein
- 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: Planung
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.