HSG |
|
Starte die Python-Shell IDLE (Python's Integrated DeveLopment Environment) und öffne mit File/New Window den Editor. Gib folgende Datei - natürlich mit aktualisiertem Autor und Datum - ein und speichere sie unter dem Namen eva0.py in deinem Python-Ordner.
# Autor: Klaus Merkert, 25.8.2012 # Programmtitel print('Rechteckberechnung') print() # Eingabe a = float(input('a (in cm) = ')) b = float(input('b (in cm) = ')) # Verarbeitung A = a*b # Ausgabe print() print('Flächeninhalt =',A,'cm²')
Das folgende Programm ist in Python 2.6 geschrieben.
Teste nun das Programm und lasse es mehrfach durch Anwahl von Run/Run Module (oder durch Drücken von F5) laufen.
Was bedeutet das alles? Wir machen einige Experimente:
Die Variable a wird nacheinander mit verschiedenen Werten belegt und mit der eingebauten Funktion type() der jeweilige Datentyp erfragt. Python verfügt unter anderem über die Typen int (integer, ganze Zahlen), float (Gleitkommazahlen, Dezimalzahlen), str (Strings, Zeichenketten), bool (boolesche Werte, Wahrheitswerte), tuple (Tupel). Es gibt noch weitere interessante Datentypen in Python.
In obigem Programm wurde a noch korrekt mit einer Dezimalzahl belegt. b hingegen wurde versehentlich zu einem Tupel - in der Fehlermeldung als 'sequence' bezeichnet. Python beschwert sich also darüber, dass es nicht in der Lage ist, das 2.3-fache der Folge (4,5) zu bestimmen. Python bezeichnet 2.3 als non-int, als nicht ganzzahlig. Was würdest du als das 2-fache der Folge (4,5) ansehen? 2 ist ganzzahlig, also int. Lasse das Programm mit den Eingaben a = 2 und b = 4,5 laufen. Kann man das verstehen?