Skip to main content

Einleitung

Diesen Einführungskurs gibt es auch als Jupyter Notebook, für die interaktive Bearbeitung der Codebeispiele:

  • Einführungskurs: Einführung.ipynb

  • Praktische Übungen: Einführung_II.ipynb

  • Auf dieser Seite können die Dateien geöffnet und bearbeitet werden: jupyter.org (Hinweis: Alle Funktionen im Zusammenhang mit dem input-Befehl werden nicht funktionieren.)

Besser ist die Installation des Jupyter Notebooks in VisualStudioCode oder Thonny. Hier stehen alle Funktionen zur Verfügung.

Ein einfaches Programm

Ein einfaches Computerprogramm besteht üblicherweise aus Eingaben und Ausgaben. Zwischen der Eingabe und der Ausgabe gibt es meist eine Verarbeitung der Daten.

Hier ist erst einmal ein Beispiel für Ein- und Ausgabe ohne weitere Verarbeitung:

name = input("Bitte gib' deinen Namen ein! ")
print(f"Dein Name lautet {name}.")

Dieses Programm fragt mithilfe des input-Befehls nach deinem Namen. Dieser Name wird in der Variablen name gespeichert und in der nächsten Zeile mit print wieder ausgegeben. Die geschwungenen Klammern teilen dem Python-Interpreter mit, dass name eine Variable ist. Versuche es einmal ohne die Klammern.

Bauen wir jetzt einmal eine Verarbeitung der Eingabe mit ein:

name = input("Bitte gib' deinen Namen ein! ")
print(f"Dein Name lautet {name.upper()}.")

In diesem Fall sorgt der Befehl upper() dafür, dass die Buchstaben als Großbuchstaben ausgegeben werden. Das ist zwar nicht sehr beeindruckend, aber dennoch ein Verarbeitungsschritt.

JetztInteressanter machen wir ein bisschen mehr:

name = input("Bitte gib' deinen Namen ein! ")
if name == "Alice":
    print("Willkommen, Alice.")
else:
    print("Du bist nicht Alice.")

Eine if-Abfrage überprüft eine Bedingung. Als Ergebnis kommt immer entweder True oder False heraus. Hat man nicht den Namen "Alice" eingegeben, dann ist das Ergebnis der Überprüfung False undwird es wirdmit der Code in dem else-Block ausgeführt. Es geht aber noch komplexer:

name = input("Bitte gib' deinen Namen ein! ")
if name == "Alice":
    print("Willkommen, Alice.")
elif name == "Bob":
    print("OK Bob, du darfst auch hier rein. ")
else:
    print("Du bist nicht Alice.")

In diesem Fall ist auch Bob zugelassen.if-Abfragen.

Importe

Ein Pythonprogramm beginnt üblicherweise mit dem Import von benötigten Funktionen. Z. B. wird in dieser Zeile die Bibliothek 'math' eingebunden, mit deren Hilfe man mit Zeit rechnen kann:

import math