/
egorbeckish
/
DataStructure
Обзор
Документация
Войти
/
egorbeckish
/
DataStructure
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Stack/Python/stack.py
45 строк
834 B
Егор Бекиш
upload files
20 янв 2025, 17:05
20 янв 2025, 17:05
25c3a3d
Код
Авторство
О чём код?
class Node: def __init__(self): self.__value = None self.__next = None class Struct_Stack: def __init__(self) -> None: self.__top = None def push(self, value: int | float | str) -> None: ptr = Node() ptr.__value = value ptr.__next = self.__top self.__top = ptr @property def pop(self) -> None: if self.empty: print('Стек пуст') return self.__top = self.__top.__next @property def peek(self) -> int | float | str | None: if self.empty: print('Стек пуст') return return self.__top.__value @property def empty(self) -> bool: return self.__top == None @property def print(self) -> None: if self.empty: print('Стек пуст') return ptr = self.__top while ptr: print(ptr.__value) ptr = ptr.__next