O'Reilly logo

Python für Kids by Gregor Lingl

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

39
Wir erweitern unser erstes Programm
Ein Blick auf die Titel-Leiste des Editor-Fensters zeigt dir stets, ob das
Programm seit dem letzten Speichern geändert wurde: Dann findest du
Sternchen vor und nach dem Titel. Diese Sternchen verschwinden beim
Abspeichern. Du kannst das in den letzten beiden Abbildungen sehen.
>
Schritt 7:
Schließe alle IDLE-Fenster, z.
B. über den Menüpunkt
F
ILE
|E
XIT
oder mittels
(Strg)
+
(Q)
.
Wir erweitern unser erstes Pro-
gramm
Oft wirst du bei der Arbeit mit diesem Buch vor der Aufgabe stehen, aus
einem Programm, das du geschrieben hast, ein neues zu entwickeln. Im
Folgenden zeige ich dir, wie man dabei vorgeht:
Aufgabenstellung
: Wir wollen unser Programm
hi.py
so erweitern, dass
es folgende Ausgabe erzeugt:
Hi, Kleiner!
Wie viel ist eins und eins?
Ganz leicht!
1 + 1 = 2
Und wie viel ist die Wurzel aus 4?
Nicht mehr ganz so leicht!
Die Wurzel aus 4 ist 2.0
Lösung:
Alles, was man dazu braucht, haben wir weiter oben schon aus-
probiert. Ausgenommen: Wie erzeugt man eine Leerzeile? Wir werfen wie-
der die IDLE an und probieren:
>
Mach mit!
>>> print("irgendwas")
irgendwas
>>> print("")
>>> print()
>>>
4
0
Was ist Programmieren?
Kapitel
1
Da haben wir gleich zwei Möglichkeiten zur Auswahl: Entweder wir lassen
print
einen so genannten
Leerstring
ausgeben, also zwei Anführungszei-
chen ohne etwas dazwischen:
″″
. Das ist sozusagen eine Zeichenkette
ohne Zeichen. (Erinnert irgendwie an die leere Menge aus Mathe ...) Oder
wir schreiben überhaupt nur
print
.
Apropos Mathe! Um die Quadratwurzel auszurechnen, brauchen wir die
Funktionen aus
math
. Daher muss unser Programm diese auch importieren!
Wie die
import
-Anweisung aussieht, weißt du schon von unserer interak-
tiven Sitzung. Wir könnten sie genau so in unser Programm übernehmen.
Mit
from math import *
werden aber alle Funktionen aus dem Modul math importiert. Da wir aber
nur eine brauchen, importieren wir diesmal zielgerichtet auch nur die eine:
from math import sqrt
Beginnen wir also. Ich gehe davon aus, dass die IDLE gestartet ist, dass aber
kein Editor-Fenster geöffnet ist.
>
Öffne vom P
YTHON
S
HELL
-Fenster aus dein erstes Programm
hi.py
.
(Menü F
ILE
|O
PEN
...
oder bequemer den Menüpunkt F
ILE
|R
ECENT
F
ILES
|
C:\py4kids\kap01\hi.py
)
>
Wir wollen dem neuen Programm den Namen
himath.py
geben, um
uns daran zu erinnern, dass es das Modul
math
benutzt. Also ändere
im Kopfkommentar den Programmnamen auf
himath.py
ab, ändere
falls nötig das Datum und aktualisiere auch die Beschreibung in der
Zeile mit dem Programmnamen. Dann speichere das Ganze über den
Menüpunkt F
ILE
|S
AVE AS
unter dem neuen Namen ab.
>
Unter den Kopfkommentar schreibe als erste Anweisung:
from math import sqrt
Die
import
-Anweisungen stehen immer am Anfang eines Scripts.
Nach den bereits vorhandenen vier
print
-Anweisungen sind jetzt noch
weitere vier
print
-Anweisungen anzufügen. Die erste soll eine Leerzeile
erzeugen. Die nächsten beiden sollen bestimmten Text ausgeben, dazu
verwenden wir Strings. Welche das sind, kannst du der Aufgabenstellung zu
dieser Übung sofort entnehmen. Die letzte
print
-Anweisung muss einen
String und das Ergebnis der Wurzelberechnung ausgeben.
4
1
Wir erweitern unser erstes Programm
>
Schritt 1:
Füge die vier
print
-Anweisungen an den Programmtext
an.
>
Schritt 2:
Sichere das erweiterte Programm. Achtung, hier bewährt
sich wieder die Tastenkombination
(Strg)
+
(S)
im Editor-Fenster
.
>
Schritt 3:
Führe das Programm mit
(F5)
(bei aktivem
Editor-Fenster
)
aus.
Hat alles geklappt und ist im P
YTHON
S
HELL
-Fenster die Programmausgabe
erschienen?
Sollte sich dagegen ein Fehler eingeschlichen haben, wird im S
HELL
-Fenster
eine Fehlermeldung erscheinen. Ich führe dir das an einem Beispiel vor.
Angenommen, du hättest geschrieben:
print "1 + 1 =", 1 + 1
Print ""
print "Und wie viel ist die Wurzel aus 4?"
Das Programm
himath.py
und seine Ausgabe.
4
2
Was ist Programmieren?
Kapitel
1
Dann hätte der Versuch, das Programm auszuführen, zu Folgendem geführt:
Python ist
case-sensitive
. Das heißt, dass es Groß- und Kleinschreibung unterscheidet. Das
Wort
Print
ist zu unterscheiden vom Wort
print
.
Ein Namenfehler? Ja, jetzt fällt dir auf, dass in der fünften
print
-
Anweisung
Print
großgeschrieben steht. Und das ist für Python ein ande-
res Wort als das kleingeschriebene
print
. Du hättest das auch daran er-
kennen können, dass dieses
Print
nicht violett eingefärbt war wie die
anderen.
Python unterscheidet Groß- und Kleinschreibung!
Das hat es mit ande-
ren wichtigen Programmiersprachen wie C, C++ und Java und mit vielen
weiteren gemeinsam!
Wörter, die sich in der Groß-/Kleinschreibung unterscheiden, sind für Py-
thon
verschiedene
Wörter!
Die nächsten Schritte: Fehler ausbessern und nochmals laufen lassen, bis
keine Fehlermeldungen mehr auftreten.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required