i

Programme mit Textausgabe

Schreiben von Text

Das wohl einfachste Python-Programm sieht so aus:
print("Hallo Welt!")

Es ist unter Programmierern vielfach üblich, als erstes zu versuchen, den Computer dazu zu bringen, die Welt um ihn herum zu begrüßen. Wir halten uns hier an diese gute alte Tradition.

Wichtig bei Python: Groß- und Kleinschreibung ist wichtig. Wenn Du statt print etwa PRINT oder Print schreibst, funktioniert das Programm nicht mehr. Du kannst das direkt ausprobieren, indem Du den Programmtext änderst und nochmals den Startknopf drückst. Du erhätst direkt eine Fehlermeldung.

Wichtig: Fehlermeldungen sind absolut normal; sie gehören zum Alltag jedes Programmierers. Lass dich also nicht erschrecken. Damit es beim Programmieren noch einfacher wird, sind richtig geschriebene Python-Befehle in einer anderen Farbe dargestellt.

Ebenfalls eine Fehlermeldung erhältst du, wenn du die Anführungszeichen vergisst und den Text einfach so zwischen die Klammern schreibst. Wir werden später sehen, dass es auch print-Anweisungen ohne Anführungszeichen gibt.

Nachdem unsere Begrüßung funktioniert hat, können wir unser Programm langsam erweitern und es mehrere Zeilen schreiben lassen.

print("Hallo Welt!") print("Ich funktioniere.")

Bei Python ist es (im Gegensatz zu manchen anderen Programmiersprachen) üblich, dass jeder neue Befehl in einer neuen Zeile steht. Du kannst versuchen, beide Befehle in eine Zeile zu packen. Du erhältst in der Regel eine Fehlermeldung, es sei denn, du setzt ein Semikolon (einen Strichpunkt) zwischen die beiden Befehle. Die Strichpunkt-Methode ist unter Python-Programmierern allerdings sehr unüblich und wird nur in Ausnahmefällen verwendet. Programme sind viel übersichtlicher, wenn jeder Befehl in einer eigenen Zeile steht.

Übersichtlichkeit, Klarheit und Verständlichkeit sind Voraussetzungen für erfolgreiches Programmieren. Denn man möchte die eigenen Programme ja vielleicht später nochmal lesen, um sie zu verändern, zu verbessern, zu erweitern oder sich noch einmal anzuschauen, was man sich damals überlegt hat.

Du siehst außerdem, dass (egal, ob Du beide Befehle mit Semikolon getrennt in eine Zeile schreibst, oder jedem Befehl eine Zeile gibst): Der Inhalt jeder print-Anweisung wird in eine neue Zeile geschrieben. Wir werden später noch sehen, wie man das verhindern kann, aber noch ist das ganz praktisch.

Kommentare

Computerprogramme werden nicht vnur vom Computer gelesen, sondern auch von Menschen. Wenn Programme komplizierter werden, ist es manchmal hilfreich, kleine Kommentare ins Programm zu schreiben. Den Computer interessieren diese Kommentare nicht. Damit klar ist, was wirklich Programmtext für den Computer ist und was Kommentar, wird vor Kommentare ein # geschrieben. Alles hinter dem # ist ein Kommentar. Größere Kommentare mit mehreren Zeilen erhält man, wenn man in einer Zeile drei einfache Anführungszeichen ''' hintereinander schreibt. Das Ende des Kommentars wird wieder durch ''' markiert.
# Das ist ein Programm mit Kommentaren print("Hallo Welt") ''' Die folgenden Zeilen sehen zwar aus wie ein Python-Programm, stehen aber im Kommentar und werden deshalb nicht vom Computer ausgeführt: print("Ich werde nicht gedruckt.") print("Ich auch nicht.") '''
Bei den Aufgaben in diesem Kapitel ist immer in der ersten Zeile ein Kommentar angegeben, der sagt, um welche Aufgabe es sich handelt. Wenn Du diese Programme irgendwo abspeicherst, weißt Du auf diese Weise noch, zu welcher Aufgabe sie gehören.

Aufgabe 1: Gedicht

Schreibe ein Python-Programm, das das folgendes Gedicht von Christian Morgenstern auf den Bildschirm schreibt:

Es flog ein Stein so weit so weit
Und hatte doch kein Federkleid.
Es war ihm ja zu gönnen.
Indessen rechte Seltsamkeit,
dass Steine fliegen können.
# 6.3.4.1.1-A-1: Gedicht

Zeilenumbruch nach print-Befehl verhindern

Bei manchen Aufgaben wird es später so sein, dass man nicht möchte, dass nach jedem print-Befehl eine neue Zeile angefangen wird. Dies lässt sich leicht verhindern, wie man in folgendem Ṕrogramm sieht:
print("Hallo Welt!", end="") print("Ich funktioniere.")
Das zusätzliche end="" verhindert den Zeilenumbruch.

Aufgabe 2: ABC

Schreibe ein Python-Programm, das "ABC" auf den Bildschirm schreibt, allerdings für jeden Buchstaben mit einer anderen print(...)-Anweisung.

# 6.3.4.1.1-A-2: ABC

Schreiben von Rechenergebnissen

Dass der print-Befehl von Python tatsächlich mehr ist als eine "Schreibmaschine", kann man sehen, wenn man (ohne Anführungszeichen) Rechenaufgaben zwischen die Klammern des print-Befehls schreibt:
print(3+5) print(7*3+6*8+2*3*4*5-10) print(7*(3+6*8+2)*3*4*5-10) print(723742983742938472984293 * 92834579429347293742937429374)

Man sieht: Den print-Befehl von Python kann man als Taschenrechner verwenden, wobei dieser Taschenrechner - wie ein guter Schultaschenrechner - auch mit Klammern umgehen kann und ansonsten die Punkt- vor Strichrechnung beherrscht. Der "Python-Taschenrechner" kann aber auch hervorragend mit riesigen natürlichen Zahlen umgehen (viel besser als die allermeisten Schultaschenrechner).

Aufgabe 3: Rechenaufgabe für Bildschirme

Berechne mit dem print-Befehl die Aufgabe, wie viele Pixel ein Full-HD-Bildschirm mit 1920 * 1080 Pixeln hat.

# 6.3.4.1.1-A-3: Rechenaufgabe für Bildschirme

Aufgabe 4: Rechenaufgabe: Geburtstag

Großtante Anna ist 98 Jahre alt geworden. Jemand fragt, wie vielen Sekunden das wohl entspricht. Wir nehmen der Einfachheit halber an, dass ein Jahr genau 365 Tage hätte. Schreibe ein Python-Programm, das die Anzahl der Tage berechnet und mit print ausgibt.

# 6.3.4.1.1-A-4: Rechenaufgabe: Geburtstag

Suche

v
100.102.1. Programme mit Textausgabe
Kopieren durch Anklicken

Rückmeldung geben