1. Главная
  2. Библиотека
  3. Программирование
  4. Реализовать класс Stack: Stack: def init(self): is_empty...
Разбор задачи

Реализовать класс Stack: Stack: def init(self): is_empty(self): push(self, item): pop(self): # достать элемент из стека. Если стек пуст, бросить исключение, унаследованное от RuntimeError peek(self): # посмотреть элемент из вершины стека, не удаляя его.

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Реализовать класс Stack: Stack: def init(self): is_empty(self): push(self, item): pop(self): # достать элемент из стека. Если стек пуст, бросить исключение, унаследованное от RuntimeError peek(self): # посмотреть элемент из вершины стека, не удаляя его.

Условие:

Реализовать класс Stack:\nclass Stack: def __init__(self):\ndef is_empty(self): \ndef push(self, item): \ndef pop(self): # достать элемент из стека. Если стек пуст, бросить исключение, унаследованное от RuntimeError\ndef peek(self): # посмотреть элемент из вершины стека, не удаляя его. Если стек пуст, бросить исключение, унаследованное от RuntimeError\ndef size(self): \ndef full (self): # получить содержимое всего стека как кортеж

Решение:

class Stack:
def init(self):
self.items = []

def is_empty(self):
return len(self.items) == 0

def push(self, item):
self.items.append(item)

def pop(self):
if self.is_...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой из методов класса Stack отвечает за добавление элемента в стек?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет