Compare commits

..
2 Commits
Author SHA1 Message Date
alstergym c11a1885b0 21 2026-09-21 15:39:21 +02:00
alstergym 78ddabd504 18 2026-09-18 09:11:41 +02:00
7 changed files with 63 additions and 16 deletions
+9 -9
View File
@@ -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)
self.__liste = liste
self.anzahl = len(self.__liste)
+6 -4
View File
@@ -1,4 +1,6 @@
from schlange import Schlange
s = Schlange()
s.liste = s.liste + [3]
print(s.istLeer())
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
-2
View File
@@ -1,2 +0,0 @@
# Objektorientierung
+4 -1
View File
@@ -1,2 +1,5 @@
# Objektorientierung
## 18.09
verkettete Liste und liniare Liste in der Klasse besprovhen und erklärt
## 21.09
Aufgabe von Itslearning bearbeitet und in der Datei liste.py zu finden, inform von #anhenungen an die einzelnen zeilen.
+6
View File
@@ -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
+15
View File
@@ -0,0 +1,15 @@
from knoten import Knoten # von der Klasse Knoten wird der knoten abgerufen
class Liste: # class wird erstellt und mit leben ("Liste") gefüllt
def __init__(self): # __init__ der Konstruktor und wird mit dem Parameter self gefüllt
self.head = None # die Methode head erhält die definition Nne wodurch das Ende der Kette beschrieben wird
def ausgebenListe(self): # Methode wird erstellt
aktueller_knoten = self.head #aktueller_knoten wird auf self.head gesetzt
while aktueller_knoten is not None: # unter der Bedingung das aktueller_knoten einen wert hat...
print(aktueller_knoten.daten) # befehl wird erteilt , dass der aktuelle_knoten.daten also die neuzugeschriebenen werte ausgegeben werden
aktueller_knoten = aktueller_knoten.nachfolger # daraufhin wird der nachfolger von aktueller_knoten der neue aktuelle_knoten die werte somit also überschrieben
+23
View File
@@ -0,0 +1,23 @@
#from knoten import Knoten
#knoten1 = Knoten(33)
#knoten2 = Knoten(66)
#knoten1.next = knoten2
#print(knoten1.next.data)
#print(knoten2.data)
from knoten import Knoten
class Liste:
def __init__(self):
self.head = None
def ausgebenListe(self):
aktueller_knoten = self.head
while aktueller_knoten is not None:
print(aktueller_knoten.daten)
aktueller_knoten =aktueller_knoten.nachfolger