Routineaufgaben mit Python automatisieren. Al Sweigart
Чтение книги онлайн.

Читать онлайн книгу Routineaufgaben mit Python automatisieren - Al Sweigart страница 23

Название: 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. image

      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!') image

      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() image

      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) image

      Denken Sie daran, dass Ausdrücke immer zu einem einzigen Wert ausgewertet werden. Wenn in Zeile image der Wert 'Al' in myName gespeichert wurde, dann ergibt dieser Ausdruck 'It is good to meet you, Al'. Dieser Stringwert wird nun an die Funktion print() übergeben, die ihn auf dem Bildschirm anzeigt.

       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:') image

      print(len(myName))

СКАЧАТЬ