09 | Freitag, 12.12.2025
Grundlagen der Programmierung mit Python
In einer Einführung in die Informationstechnik dürfen erste Schritte mit einer Programmiersprache nicht fehlen. Daher wenden wir uns in diesem Abschnitt der leicht erlernbaren Skriptsprache Python zu. Sie werden erste Programme schreiben, die entweder auf Ihrem Laptop oder dem Raspberry Pi ausgeführt werden.
Ziele
- Sie kennen verschiedene Datentypen und ihren sinnvollen Einsatz.
- Sie definieren Variablen mit Daten unterschiedlicher Typen.
- Sie geben die gespeicherten Inhalte von Variablen aus.
- Sie führen Berechnungen mit Variablen durch.
- Sie fügen Kommentare in Ihren Code ein und kommentieren Programmzeilen aus.
- Sie greifen auf Elemente von Listen und Verzeichnissen zu.
- Sie iterieren mit Schleifen über Listen, um deren Werte auszugeben.
- Sie programmieren Bedingungen und Fallunterscheidungen, um den Programmverlauf davon abhängig zu ändern.
- Sie kennen verschiedene Arten von Schleifen und deren sinnvollen Einsatz.
- Sie definieren Funktionen und rufen sie auf.
- Sie übergeben Parameter an eine Funktion.
- Sie führen Berechnungen mit Funktionen durch und geben das Ergebnis zurück.
- Sie kennen die Grundlagen der objektorientierten Programmierung in Python und können diese an gegebenen Beispielen erklären.
Inhalte
Variablen und Ausgaben
Nach dem obligatorischen Hello World! mit print("Hello World!") setzen Sie Ihre Reise in die Welt der Programmierung mit möglich einfachen ersten Skripten fort:
Listen und Schleifen
Hier werden drei Variablen definiert und anschließend wieder ausgegeben. Im folgenden Skript nähern Sie sich effizienteren Methoden der Ausgaben von Variablen an:
|
|
Bedingungen und Fallunterscheidungen
Wenn Sie den Programmverlauf abhängig von einer Bedingung ändern wollen, bspw. abhängig von einem bestimmten Wert einer Variablen, können tun Sie das in Python folgendermaßen:
|
|
Verzeichnisse (dictionaries)
Ein besonderer Datentyp ist das Verzeichnis (engl.: dictionary). Es speichert Bezeichner-Wertepaare. Mit der Kombination einer Liste mit Verzeichnissen ist es u.a. möglich, die Struktur von Tabellen nachzubilden:

|
|
Funktionen
Funktionen kapseln Programmcode, der öfter verwendet werden soll. Durch Parameter wird eine Funktion noch flexibler und universeller einsetzbar. So lässt sich zu dem obigen Programm noch eine Funktion ergänzen:
Auftrag: Ganz einfache Programme schreiben
Schreiben Sie Programme zu den folgenden Aufforderungen, nachdem Sie das Material auf dieser Seite durchgearbeitet haben.
Lesen Sie genau, was dort steht und machen Sie nicht mehr als nötig, um die Aufgabe zu erfüllen.
Legen Sie für jede Aufgabe eine neue Datei an.
- Geben Sie alle Wochentage der Reihe nach aus.
- Geben Sie nacheinander die Namen der letzten fünf Bundeskanzler*innen aus. Unterbrechen Sie das Programm bei der ersten Frau, die dieses Amt inne hatte.
- Bauen Sie eine Maschine (Funktion), die einen “Tisch”, einen “Stuhl” oder eine “Tür” zurückgibt, wenn Sie “Holz” hineingeben. Wenn Sie kein “Holz” hineingeben, sagt die Maschine: “Damit kann ich nichts anfangen.” Falls Sie Zufallszahlen brauchen, lesen Sie “Zufälliges Element aus einer Liste”.
Auftrag: Blogbeitrag in Quarto
Schreiben Sie einen neuen Blogbeitrag in Quarto über ein Programm, dass Sie geschrieben haben. Formatieren Sie den Codeschnippsel korrekt und erläutern Sie anschließend die Anweisungen Zeile für Zeile in einem Fließtext.
Bemühen Sie sich um korrekte Fachtermini, die Sie auf dieser Website finden können.
Generieren Sie mit quarto render Ihr Blog einmal neu. Laden Sie es anschließend auf Ihren Raspberry PI hoch. Starten Sie mit python -m http.server einen Entwicklungsserver im richtigen Verzeichnis auf dem RPI. Prüfen Sie im Browser, ob Sie Ihr Blog aufrufen können.
Anmerkung: Wenn Sie Ihren Codeschnippsel mit Zeilennummern versehen wollen, um leichter einen Bezug herstellen zu können, notieren Sie dies wie folgt:
```{.python code-line-numbers="true"}
print("Bald ist Weihnachten")
```
Die Darstellung sollte so aussehen:
1 print("Bald ist Weihnachten")
Abgabetermin
Der Auftrag ist bis zum Mittwoch, 17.12.2025, zu erledigen.
Abgabe
Bitte geben senden Sie diesmal keine Lösungen im Mattermost-Kanal. Bringen Sie Ihre Programme und Ihren Blogbeitrag mit in die nächste Veranstaltung. Wir werden dann gemeinsam die Lösungen besprechen und den aktuellen Stand Ihrer Blogs begutachten.