Skip to main content

Die print-Anweisung

Wenn wir ein Programm schreiben, wollen wir immer in irgendeiner Form sehen können, was das Programm denn macht. Wenn wir etwas fortgeschrittenere Programmierer*innen sind, dann kann diese Ausgabe in ganz verschiedenen Formen passieren. Zum Beispiel könnten wir eine Datei schreiben, eine grafische Benutzeroberfläche erstellen oder vielleicht auch nur etwas über das Internet senden. Als Anfänger ist aber die einfachste Form der Ausgabe etwas als Text auf den Bildschirm auszugeben. Wir haben bereits gesehen, dass wir dies mit der print Anweisung machen können. Da diese Anweisung in den ersten Wochen so wichtig sein wird, diskutieren wir diese Anweisung, und die Arten wie wir diese verwenden können in etwas detaillierter Form.

Die einfachste Form

In der einfachsten Form verwenden wir die print-Anweisung genau wie wir es in den vorigen Beispielen gesehen haben. Wir geben entweder direkt einen Text aus

print("ein Text")

oder geben eine Zahl aus

print(5)

oder geben den Wert aus, der in einer Variablen repräsentiert ist:

s = "ein Text"
print(s)

Ausgabe von mehreren Argumenten

Die Print-Anweisung ermöglicht uns aber auch mehrere Dinge miteinander auszugeben. Dafür schreiben wir alles, was wir ausgeben möchten, einfach durch Komma getrennt in die Klammer.

Die folgende Anweisung gibt zum Beispiel den Text Hallo Walter aus:

name = "Walter"
print("Hallo", name)

Das funktioniert auch mit mehreren Dingen von unterschiedlichem Typ:

print("text", 7, "noch ein Text", 99)

separator und Zeilenende

Wie Sie sehen, werden in der Ausgabe die einzelnen Teil mit einem Leerzeichen getrennt. Manchmal möchten wir aber auch ein anderes Trennzeichen nutzen. Wenn wir ein anderes Zeichen zur separierung der Teile verwenden wollen, müssen wir der print Anweisung dies explizit mitteilen. Im folgenden Beispiel Trennen wir, indem wir als Trennzeichen drei Punkte ... nutzen.

print("text", 7, "noch ein Text", 99, sep="...")

Auf ähnliche Art können wir bestimmen, was am Ende einer Zeile gemacht wird. Wenn wir nichts spezielles angeben, wird nach der Ausgabe des Textes automatisch eine neue Zeile auf dem Bildschirm erstellt indem ein sogenannter Zeilenumbruch ausgelöst wird. Wir können aber am Ende des Zeile auch ein anderes beliebiges Zeichen ausgeben. Zum Beispiel würde die Anweisung

print("ein Text", end="...")

am Ende der Zeile statt eines Zeilenumbruchs 3 Punkte ausgeben. Am häufigsten brauchen wir diese Form der Print-Anweisung, wenn wir wollen, dass am Zeilenende gar nichts gemacht wird, also kein Zeilenumbruch und auch kein anderes Zeichen ausgegeben wird. Dafür schreiben wir:

print("ein Text", end="")

Wenn wir nun eine Zweite print-Anweisung schreiben würden, dann würde die Ausgabe gleich hinter ein Text des vorigen Befehls geschrieben, ohne dass die zwei Ausgaben durch eine Zeile getrennt sind.

Am besten Sie probieren dies gleich alles selbst aus:

Fragen und Kommentare

Haben Sie Fragen oder Kommentare zu diesem Artikel? Nutzen Sie das Forum und helfen Sie sich und Ihren Mitstudierenden dieses Thema besser zu verstehen.