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:

# 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

    # 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:

    Datentypen

    Wir haben bisher 3 Datentypen kennengelernt:

    DatentypBeschreibungBeispiele
    stringTextevorname=“Gerhard“
    Anschrift=“Weberweg 7\nSchönau“
    Postleitzahl=“A-2525″
    integer Integer = Ganzzahlnummer=33
    i=-4
    saldo=0
    floatFließkommazahlpi=3.1415926
    guthaben=365.34
    Schulden=-34.12
    grundlegende Datentypen

    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.

    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))
    # 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²")

    Mehr