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.