Ich benötige Hilfe bei meiner Hausaufgabe

Aufrufe: 1008     Aktiv: 28.10.2020 um 23:40

0

Keine Sorge, ich will nicht dass jemand die Hausaufgabe für mich erledigt. Ich benötige nur ein wenig Hilfe wenn es um die Definitions in meinem Code geht. Es wäre echt nett wenn mir jemand helfen könnte (Ich habe fehlende Punkte mit einem Kommentar gekennseichnet).

Der Code:

class Stack: def init(self): self.maxindex=10 self.topindex=0 self.speicher = [0,0,0,0,0,0,0,0,0,0,0]

def isEmpty(self):
    return self.topindex==0

def isFull(self):
    #hier fehlt noch eine Zeile

def push(self,element):
    if not self.isFull():
          #hier fehlen noch zwei Zeilen

def pop(self):
        #hier fehlt noch Code

def top(self):
        #hier fehlt noch Code

def display(self):
    #hier fehlt noch Code

if name== "main":

Stapel=Stack()
Stapel.push("H")
Stapel.push("A")
Stapel.push("L")
Stapel.push("L")
Stapel.push("O")
Stapel.display()
print("Pop: ",Stapel.top())
Stapel.pop()
print("Pop: ",Stapel.top())
Stapel.pop()
Stapel.display()
Diese Frage melden
gefragt

Punkte: 15

 
Kommentar schreiben
1 Antwort
0

So könnte eine Lösung zu den ersten vier Funktionen aussehen. Bei der def display(self) funtion weiß ich leider nicht was diese tun soll.

def isFull(self):
    return self.topindex == self.maxindex  # Wenn der topindex gleich dem maxindex ist, ist der Stack voll

def push(self, element):                   # Soll dem Speicher ein Element hinten hinzufügen
   if self.isFull(): return                # Wenn der Speicher bereits voll ist soll kein weiteres Element hinzugefügt werden
   self.topindex += 1                      # topindex um eins erhöhen  um das neue Element einen index hinter dem letzen zu speichern
   self.speicher[self.topindex] = element  # Den Speicher am aktuell höchsten index auf den Wert element setzten

def pop(self):                             # Soll das letzte element entfernen und den Wert zurückgeben
     r  = self.speicher[self.topindex]     # Wert des letztes element zwischen speichern
     self.speicher[self.topindex] = 0      # Letztes element auf 0 setzten
     self.topindex -= 1                    # Topindex um eins verringern, da ein element entfernt wird
     return r                              # Wert zurückgeben

def top(self):
    return self.speicher[self.topindex]    # wert des letzten elementes zurückgeben
Diese Antwort melden
geantwortet

Schüler, Punkte: 10

 

Außerdem kann ich dir für Python diese Playlist empfehlern: https://www.youtube.com/watch?v=dyJdLalc7TA&list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs
Ist zwar schon ein bischen älter aber das meiste ist noch aktuell.

  ─   gullideckel 28.10.2020 um 23:40

Kommentar schreiben