Materialien zum Unterricht

Datentypen


Primitive Datentypen (in Python)

Was ist ein Datentyp?

Die Grundlegenden Datentypen finden sich zum Großteil auch in anderen Programmiersprachen (Java, C++, C#, Javaskript, ...).

Bezeichnung Keyword Wertebereich Beispiel 1 Beispiel 2
Boolean bool Wahrheitswerte True → 1 False → 0
Integer int Ganze Zahlen -3 3
Float float Dezimalzahlen -9,3 2,34
String str Text / Zeichen "hallo" 'hello'

Übung: Datentypzuordnung

Übung: Variable, Wert, Datentyp



Sequentielle Datentypen

Bezeichnung Keyword Erläuterung Beispiel 1 Beispiel 2
String str
  • Sequenz von einzelnen Zeichen
  • Elemente sind geordnet
  • Duplikate sind erlaubt
  • Elemente können nicht ersetzt werden
  • Auf einzelne Zeichen kann mit einer eckigen Klammer und der entsprechenden Index-Nummer zugegriffen werden
x = "Apfel" x = 'Apfel'
Liste list
  • Liste von Elementen eines beliebigen Typs
  • Elemente sind geordnet
  • Duplikate sind erlaubt
  • Elemente können ersetzt werden
  • Auf einzelne Elemente kann mit einer eckigen Klammer und der entsprechenden Index-Nummer zugegriffen werden
x = ["Apfel", "Banane", "Kirsche"] x = [2, "Banane", 3.4]
Tuple tuple
  • Liste von Elementen eines beliebigen Typs
  • Elemente sind geordnet
  • Duplikate sind erlaubt
  • Elemente können nicht ersetzt werden
    (nützlich bei Koordinaten)
  • Auf einzelne Elemente kann mit einer runden Klammer und der entsprechenden Index-Nummer zugegriffen werden
x = ("Apfel", "Banane", "Kirsche") x = (2, "Banane", 3.4)

Anmerkungen:

Operationen auf Strings:

Operationen auf Listen:

Aufgabe 1: Übungen zu Strings und Listen

Nutze dein neu erworbenes Wissen über Strings und Listen, um die folgenden Programme zu vervollständigen.

Elemente an Stelle x

Elemente hinzufügen

Tipp 1
Tipp 2

Aufgabe 2: Datentypen von Listenelementen

Teste den Folgenden Code aus.

Ergänze die Liste im Programm mit drei ganzen Zahlen und einer Dezimalzahl.
Lass den Datentyp der neuen Elemente ausgeben.

Welchen Datentyp haben die Elemente einer Liste?

Aufgabe 3: Funktionen und Methoden bei sequenziellen Datentypen

Welche Funktion / Methode kann man bei welchem Datentyp nutzen?

Aufgabe 4: Listen und Schleifen

Erweitere das Programm so, dass alle Listenelemente und die zugehörigen Datentypen untereinander ausgegeben werden.
Nutze dafür passende Funktionen von Funktionen

Löse die Aufgabe mit einer while()-Schleife und einer for()-Schleife.


while Tipp 1
Nutze eine Schleife...
while Tipp 2
Nutze die Funktion len()




Lösung while
tiere = ["Hund", "Katze", "Maus", 2, 55, 45, 5.5]
i=0
while i < len(tiere):
    print (type(tiere[ i ]))
    i += 1