Erste Schritte mit Python

Ein online-System

Um erste Schritte mit Python zu unternehmen eignet sich die folgende Internetseite:

https://www.tutorialspoint.com/execute_python_online.php

  • Im linken Feld ist der Programmcode und rechts die Ausgabe des Programms zu sehen
  • Klicke "Execute" um das Programm auszuführen. Den Text in den Anführungszeichen kannst du geren verändern.

Umrechnung von Euro zu Pfund

Die erste Aufgabe besteht darin, Euro in britische Pfund umzurechnen.

  • Ermittle zunächst den aktuellen Umrechnungskurs. Die offiziellen Abkürzungen sind übrigens EUR und GBP (am 11. August 2018 stand der Kurs bei 0,89 Euro zu einem Pfund)
  • Ändere zunächst die erste Zeile des Programms von "Hello World" zu einem passenderem Text.
  • Passe das Programm so an:
    Python 001
  • Werte das Ergebnis mit "Execute" aus.
  • Probiere auch andere Werte für den Euro-Betrag aus.

Irgendetwas stimmt nicht. Wo liegt der Fehler?

Achtung: Programmiersprachen kommen im Allgemeinen aus dem Amerikanischen und halten sich daher an amerikanische Konventionen. Es gibt keine Umlaute (ä, ö, ü) und auch kein ß. Hier lag das Problem aber darin, dass bei der Dezimalzahl statt eines Kommas ein Punkt hätte verwendet werden müssen.

Python 001b

Bei den beiden Bezeichnern Betrag_EUR und Betrag_GBP handelt es sich um Variablennamen. Diese sollten möglichst aussagekräftig gewählt werden. Beide Variblen enthalten Zahlen, sind jedoch unterschiedlich:

  • Bei Betrag_EUR haben wir nur ganze Zahlen verwendet. Diese werden als Integer oder int bezeichnet.
  • Bei Betrag_GBP wird eine Kommazahl (reale Zahl oder float) errechnet.

Wir gestalten das Programm nun etwas übersichtlicher:

Python 001c

Überprüfe die Ausgabe und gestalte sie etwas ansprechender, indem du Zeilen mit Text zur Beschriftung einfügst.

  • Der Währungskurs wird in einer eigenen Variable festgehalten. - Dieser Wert könnte später mit einer (komplexen) Funktion automatisch aus dem Internet ermittelt werden.
  • Die Rechnung in Zeile 7 sieht viel überzeugender aus, da sie sich durch die Variablennamen selbst erklärt.
  • Beide Beträge werden untereinander ausgegeben.

Leider erlaubt die print() Funktion nur einen Parameter. Dieser kann jedoch aus einem komplexen Ausdruck bestehen, dessen Ergebnis er übernimmt. Um Text und Zahlen in einem Ausdruck kombinieren zu können, müssen die Zahlen in Text (string) verwandelt werden. Das erfolgt mit der Funktion str(), z.B. bei str(Betrag_GBP) im folgenden Beispiel:

Python 001d

 Aus Programmzeilen wird eine Funktion

 Um Programmteile sinnvoll wiederverwenden zu können, kann man sie in Form von Funktionen zusammenfassen:

Python 001e

  • def leitet die Definition einer Funktion ein,
  • es folgt der Name der Funktion. Dieser sollte möglichst aussagekräftig sein.
  • in Klammer folgen die Werte, die an die Funktion übergeben werden sollen. Hier also die Euros, die umgerechnet werden sollen.
  • Der Klammer folgt ein Doppelpunkt, der den nachfolgenden Anweisungsblock einleitet.
  • Der nachfolgende Anweisungsblock muss eingerückt werden (4 Leerzeichen sind üblich). Der Anweisungblock endet, wenn die folgende Zeile weniger weit eingerückt ist.
  • Ab Zeile 10 folgen Aufrufe der Funktion mit verschiedenen Parametern.

Schreibe nun eine zweite Funktion Umrechnung_GBP_EUR(), die britische Pfund in Euro umrechnet.