08 | Freitag, 08.12.2023
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 Argumente an eine Funktion.
- Sie führen Berechnungen mit Funktionen durch und geben das Ergebnis zurück.
- Sie kennen die Grundlagen der objektorntierten 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 Sie Programme zu den folgenden Aufforderungen. 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”.
Abgabetermin
Der Auftrag ist bis zum Donnerstag, 14.12.2023, zu erledigen.