Название: Routineaufgaben mit Python automatisieren
Автор: Al Sweigart
Издательство: Bookwire
Жанр: Математика
isbn: 9783960889571
isbn:
>>> ================================ RESTART ================================
>>>
Hello world!
What is your name?
Al
It is good to meet you, Al
The length of your name is:
2
What is your age?
4
You will be 5 in a year.
>>>
Wenn keine Programmzeilen zum Ausführen mehr übrig sind, wird das Programm beendet.
Um den Dateieditor zu schließen, klicken Sie einfach auf das X in der rechten oberen Ecke. Wenn Sie ein gespeichertes Programm laden wollen, wählen Sie im Menü File > Open. Probieren Sie das jetzt aus. Wählen Sie in dem Fenster, das daraufhin erscheint, hello.py und klicken Sie auf Open. Jetzt erscheint wieder das zuvor gespeicherte Programm hello.py im Dateieditorfenster.
Wie ein Programm ausgeführt wird, können Sie in dem Visualisierungsprogramm Python Tutor auf http://pythontutor.com/ beobachten. Den Ablauf des vorhergehenden Programms finden Sie auf https://autbor.com/hellopy/ zur Einsicht. Klicken Sie jeweils auf die Weiter-Schaltfläche und bewegen Sie sich durch die einzelnen Schritte der Programmausführung. Dabei können Sie beobachten, wie sich die Werte der Variablen und die Ausgabe ändern.
Analyse des Programms
Anhand Ihres neuen Programms im Dateieditor wollen wir uns genauer ansehen, was die einzelnen Programmzeilen bewirken und wozu die einzelnen Python-Anweisungen da sind.
Kommentare
Die erste Zeile ist ein sogenannter Kommentar:
# Dieses Programm sagt "Hallo" und fragt nach Ihrem Namen.
Python ignoriert Kommentare. Sie können sie dazu verwenden, um Anmerkungen zu machen und sich selbst daran zu erinnern, was der Code tun soll. Der gesamte restliche Text einer Zeile, die mit dem Zeichen # beginnt, gehört zum Kommentar.
Beim Testen von Programmen stellen Programmierer manchmal auch ein # vor eine Zeile mit Code, um sie vorübergehend zu entfernen. Diese Vorgehensweise wird Auskommentieren genannt. Das kann sehr hilfreich sein, wenn Sie herausfinden wollen, warum ein Programm nicht funktioniert. Wenn Sie später die Codezeile wieder in das Programm aufnehmen möchten, können Sie das # einfach löschen.
Python ignoriert auch die Leerzeile unter dem Kommentar. Sie können in Ihr Programm so viele Leerzeilen einbauen, wie Sie wollen. Ähnlich wie Absätze in einem Buch machen sie den Code leichter lesbar.
Die Funktion print()
Die Funktion print() gibt den in den Klammern angegebenen Stringwert auf dem Bildschirm aus:
print('Hello world!')
print('What is your name?') # Fragt nach dem Namen
Die Zeile print('Hello world!') bedeutet: »Gib den Text des Strings 'Hello World!' aus.« Wenn Python diese Zeile ausführt, ruft Python die Funktion print() auf und übergibt ihr den Stringwert. Einen Wert, der an einen Funktionsaufruf übergeben wird, bezeichnet man als Argument. Beachten Sie, dass die Anführungszeichen nicht auf dem Bildschirm ausgegeben werden. Sie markieren nur den Anfang und das Ende des Strings, sind aber nicht Bestandteil des Stringwertes.
Hinweis
Mit dieser Funktion können Sie auch eine leere Zeile auf dem Bildschirm ausgeben. Rufen Sie dazu einfach print() auf, also ohne irgendeinen Inhalt zwischen den Klammern.
Das Klammernpaar hinter einem Namen zeigt an, dass es sich um den Namen einer Funktion handelt. Aus diesem Grund sehen Sie in diesem Buch überall Bezeichnungen wie print() statt print. Funktionen werden in Kapitel 3 ausführlicher beschrieben.
Die Funktion input()
Die Funktion input() wartet darauf, dass der Benutzer Text über die Tastatur eingibt und die Eingabetaste drückt.
myName = input()
Sie können sich den Funktionsaufruf input() als einen Ausdruck vorstellen, der zu dem vom Benutzer eingegebenen String ausgewertet wird. Gibt der Benutzer beispielsweise Al ein, so wird der Ausdruck zu myName = 'Al' ausgewertet. In dem vorstehenden Code wird der Stringwert der Variablen myName zugewiesen.
Wenn Sie input() aufrufen und eine Fehlermeldung wie NameError: name 'Al' is not defined erhalten, liegt das Problem wahrscheinlich daran, dass Sie den Code mit Python 2 statt mit Python 3 ausführen.
Den Benutzernamen ausgeben
Bei dem anschließenden Aufruf von print() steht der Ausdruck 'It is good to meet you, ' + myName in den Klammern:
print('It is good to meet you, ' + myName)
Denken Sie daran, dass Ausdrücke immer zu einem einzigen Wert ausgewertet werden. Wenn in Zeile
Die Funktion len()
Wenn Sie der Funktion len() einen Stringwert übergeben (oder eine Variable, die einen String enthält), wertet sie ihn zu einem Integer aus, der die Anzahl der Zeichen in diesem String angibt:
print('The length of your name is:')
print(len(myName))
СКАЧАТЬ