Einführung in das Programmieren mit Python – EVA wars !
EVA ist ein Grundprinzip beim Programmieren. Es steht für Eingabe – Verarbeitung – Ausgabe
Speicherplätze
Um Daten verarbeiten zu können, müssen sie im Arbeitsspeicher abgelegt werden. dafür werden sog. „Identifyer„, auch „Variable“ genannt verwendet.
Variable sind Speicherplätze. Im Programmtext erkennt man sie, als Texte OHNE Anführungszeichen. Die Namen dafür können (fast) beliebig gewählt werden. Mit einem „=“-Zeichen weist man ihnen einen Wert zu. Dabei müssen einige Reglen beachtet werden:
- Variablenamen beginnen immer mit einem Buchstaben oder einem „_“ (underscore)
- Sie dürfen nur aus Buchstaben, Ziffern und Unterstreichstrichen bestehen. Also: keine Sonderzeichen, außer „_“.
- Umlaute und ß sind VERBOTEN
- Auch keine Leerzeichen !
- Groß- und Kleinbuchstaben werden unterschieden !
- Kein Muss, aber „good practise“: Sie sollten benennen, welche Daten da gespeichert werden.
Beispiele:
Tippe das nachfolgende Programm ab, speicher es unter dem angegebenen Namen und schau, was es macht.
# Demo: Speichern - demo-store.py
# Die folgenden Zeilen speichern den Text rechts vom = in eine ...
# ... Variable (Speicherplatz) mit dem Namen links vom = ab.
# Speichere verschiedene Daten ...
Name = "Hans Wurst"
Geburtsjahr = 2006
wachstums_faktor=1.25 # ACHTUNG: Kommazahlen bitte mit . statt , eingeben !
alter=2024 - Geburtsjahr # Das Ergebnis der Rechnung speichern
# ... und zeige sie wieder an.
print("Name:", Name)
print("Geburtsjahr:", Geburtsjahr)
print("Alter:", alter)
print("Fertig.")
Speicherplätze kann man auch Ausdrucken:
# OHNE Anführungszeichen wird der Inhalt der Variable alter ausgedruckt.
print("Alter:", alter, "Jahre")
print("Alter: {} Jahre".format(alter))
Merke:
Das „=“ – Zeichen weist einen Speicherplatz zu. Links steht der Name, rechts der Inhalt.
Überschreiben
Tippe folgenden Code ein und starte dann das Programm mit F5 !
# Demo: Überschreiben - demo-overwrite.py
print("Immer der gleiche Speicherplatz:")
zahl = 5
print(zahl)
zahl = 99
print(zahl)
zahl = zahl + 1
print(zahl)
print("Fertig.")
Aufgabe:
Erklären Sie mit eigenen Worten, was mit dem Speicherplatz zahl passiert.
Datentypen
Wir haben bisher 3 Datentypen kennengelernt:
Tippe die Beispiele in der Kommandozeile ein und versuche sie anschließend wieder auszulesen.
Datentyp | Beschreibung | Beispiele |
string | Texte | vorname=“Gerhard“ Anschrift=“Weberweg 7\nSchönau“ Postleitzahl=“A-2525″ |
integer | Integer = Ganzzahl | nummer=33 i=-4 saldo=0 |
float | Fließkommazahl | pi=3.1415926 guthaben=365.34 Schulden=-34.12 |
Datentyp ermitteln
Python versucht immer, den logisch richtigen Datentyp zu finden. Mit dem Befehl
- type(guthaben) kann man ermitteln, wie Python die Variable abgespeichert hat. In unserem Beispiel sollte das float sein.
Überprüfe die anderen Variablen aus unseren Beispielen.
Datentyp umwandlen
Mit den Befehlen str(), int() und float() kann man gezielt Datentypen umwandeln. Dabei kann es zu Fehlern kommen (z.B. wenn versucht wird aus einem String eine Ganzzahl zu machen; dieser aber keine Zahlenzeichen enthält). Wozu das gebraucht wird, erfahren wir gleich:
Eingabe
Einen Text oder eine Zahl aus der Kommandozeile kann man mit dem Befehl input einlesen. Versuchen Sie es bitte mit folgendem Programm:
# Demo: Eingabe - input1.py
vname=input("Wie heißen Sie mit Vornamen ? ")
fname=input("Nennen Sie mir bitte jetzt auch noch Ihren Familiennamen: ")
alter=input("Wie alt sind Sie ? ")
print("Hallo, {vn}. Ihr kompletter Name ist {vn} {nn}. Sie sind {a} Jahre alt.".format(vn=vname, nn=fname, a=alter))
Erklären Sie, was die Abkürzungen vn, nn und a bedeuten !
Ein fehlerhaftes Programm: Versuchen Sie den Fehler zu finden (tricky) !
# Fehlersuche I - input2.py
# Das Programm berechnet Fläche und Umfang eines Rechtecks aus Länge und Breite
print("Rechecksberechnung\n")
laenge=input("Bitte geben Sie die Länge des Rechtecks ein: ")
breite=input("Bitte geben Sie die Breite des Rechtecks ein: ")
umfang=laenge+breite+laenge+breite
print("Der Umfang beträgt: ", umfang, "cm.")
flaeche=laenge*breite
print("Die Fläche beträgt:", flaeche, "cm²")
Versuchen Sie das Programm zu korrigieren ! TIP: input liefert immer einen string zurück.
Mehr
- Mehr zu diesem Thema finden Sie unter: https://python.swaroopch.com/basics.html …
- … und unter https://python.swaroopch.com/op_exp.html .