Exkurs - Implementierung von Schlangen in Python

Schlange als Klasse

Der Datentyp Schlange wird als Klasse implementiert. Zur Datenhaltung wird eine Liste benutzt.

class Schlange(object):
    def __init__(self):
        self.liste = []

    def istLeer(self):
        if self.liste == []:
            return True
        else:
            return False

    def mitLetztem(self, element):
        self.liste = self.liste + [element]

    def ohneErstes(self):
        if not self.istLeer():
            self.liste = self.liste[1:]

    def erstes(self):
        if self.istLeer():
            return None
        else:
            return self.liste[0]
        
    def anzahlElemente(self):
        return len(self.liste)

    def getSchlange(self):
        return self.liste

    def setSchlange(self, liste):
        self.liste = liste

Das folgende Python-Protokoll zeigt, wie man ein neues Schlangen-Objekt erzeugt und die Schlangenoperationen zur Verwaltung von Daten nutzt.

>>> s = Schlange()
>>> s.getSchlange()
[]
>>> s.mitLetztem(4)
>>> s. mitLetztem(7)
>>> s.getSchlange()
[4, 7]
>>> s.erstes()
4
>>> s.ohneErstes()
>>> s.getSchlange()
[7]
>>> s.setSchlange([3, 9, 6])
>>> s.getSchlange()
[3, 9, 6]

Aufgabe 1

Teste analog die Schlangenoperationen.

X

Fehler melden

X

Suche