diff options
author | standenboy <standenboy@StandenboyLAP.lan> | 2024-02-07 13:25:38 +0000 |
---|---|---|
committer | standenboy <standenboy@StandenboyLAP.lan> | 2024-02-07 13:25:38 +0000 |
commit | e4864bf1cd9e192eb54e492aaf02a397e143539c (patch) | |
tree | bed018816cb704e53839b1122081de799a6e5e8e /comp/work/23/stack.py | |
parent | 073f1ce23d470bd85b0eb7497308f879ee214a48 (diff) |
added homework
Diffstat (limited to 'comp/work/23/stack.py')
-rw-r--r-- | comp/work/23/stack.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/comp/work/23/stack.py b/comp/work/23/stack.py new file mode 100644 index 0000000..f1cea09 --- /dev/null +++ b/comp/work/23/stack.py @@ -0,0 +1,47 @@ +class Stack: + def __init__(self, size): + self.maxSize = size + self.pointer = -1 + self.data = [] + + def peek(self): + print(self.data[self.pointer]) + + def push(self, element): + if self.pointer > self.maxSize: + exit(1) + else: + self.data.append(element) + self.pointer = self.pointer + 1 + + def pop(self): + self.data.pop() + self.pointer = self.pointer - 1 + + def isfull(self): + if len(self.data) == self.maxSize: + return True + else: + return False + + def isempty(self): + if len(self.data) == 0: + return True + else: + return False + + +mystack = Stack(10) + +myinternalstack = Stack(10) + +for i in range(10): + myinternalstack.push("hello") + + +for i in range(10): + mystack.push(myinternalstack) + +mystack.peek() + + |