From 78ddabd504d22af8e1a7cf14b14017b5b8c32b22 Mon Sep 17 00:00:00 2001 From: alstergym Date: Fri, 18 Sep 2026 09:11:41 +0200 Subject: [PATCH] 18 --- Datenkapsel/schlange.py | 18 +++++++++--------- Datenkapsel/starten_schlange.py | 10 ++++++---- liniare_verkettete_Listen/knoten.py | 6 ++++++ liniare_verkettete_Listen/starten.py | 8 ++++++++ 4 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 liniare_verkettete_Listen/knoten.py create mode 100644 liniare_verkettete_Listen/starten.py diff --git a/Datenkapsel/schlange.py b/Datenkapsel/schlange.py index a3b69d1..eb9a2f9 100644 --- a/Datenkapsel/schlange.py +++ b/Datenkapsel/schlange.py @@ -1,6 +1,6 @@ -class Schlange(object): - def __init__(self): - self.liste = [] +class Schlange(object): #Klasse Schlange definiert + def __init__(self): #init => Konstruktor + self.__liste = [] #__Liste => Unterstriche ein Hinweis das der nutzer dies nicht dierekt verwenden soll/ direkter zugriff wird verhindert self.anzahl = 0 def istLeer(self): @@ -10,26 +10,26 @@ class Schlange(object): return False def mitLetztem(self, element): - self.liste = self.liste + [element] + self.__liste = self.__liste + [element] self.anzahl = self.anzahl + 1 def ohneErstes(self): if not self.istLeer(): - self.liste = self.liste[1:] + self.__liste = self.__liste[1:] #1: => bis zum letzten Element von eins bis Ende self.anzahl = self.anzahl - 1 def erstes(self): if self.istLeer(): return None else: - return self.liste[0] + return self.__liste[0] def anzahlElemente(self): return self.anzahl def getSchlange(self): - return self.liste + return self.__liste def setSchlange(self, liste): - self.liste = liste - self.anzahl = len(self.liste) \ No newline at end of file + self.__liste = liste + self.anzahl = len(self.__liste) \ No newline at end of file diff --git a/Datenkapsel/starten_schlange.py b/Datenkapsel/starten_schlange.py index 31047aa..e05a957 100644 --- a/Datenkapsel/starten_schlange.py +++ b/Datenkapsel/starten_schlange.py @@ -1,4 +1,6 @@ -from schlange import Schlange -s = Schlange() -s.liste = s.liste + [3] -print(s.istLeer()) \ No newline at end of file +from schlange import Schlange #von der Klasse wird abgerufen +s = Schlange() # s=> das Objekt (s wird erzeugt) wird der Klasse Schlange zugewiesen ()=>keine Parameter werden übergeben +# s.__liste = s.__liste + [3] #liste wird mit der 3 gefüllt / der wert des atributs wird verändert +s.mitLetztem(3) # das Objekt ruft eine Methode auf +print(s.istLeer()) # liste wird ausgegeben + \ No newline at end of file diff --git a/liniare_verkettete_Listen/knoten.py b/liniare_verkettete_Listen/knoten.py new file mode 100644 index 0000000..d5728a6 --- /dev/null +++ b/liniare_verkettete_Listen/knoten.py @@ -0,0 +1,6 @@ +class Knoten: + def __init__(self, data): # next wird nicht in die Klammer gesetzut da es in Zeile 4 die Defenition None erhält + self.data = data + self.next = None + + \ No newline at end of file diff --git a/liniare_verkettete_Listen/starten.py b/liniare_verkettete_Listen/starten.py new file mode 100644 index 0000000..f235919 --- /dev/null +++ b/liniare_verkettete_Listen/starten.py @@ -0,0 +1,8 @@ +from knoten import Knoten + +knoten1 = Knoten(33) +knoten2 = Knoten(66) +knoten1.next = knoten2 + +print(knoten1.next.data) +print(knoten2.data) \ No newline at end of file