Вот пример программы, реализующей на Python стек сведений о книге, в частности номера и названия книги. Он включает в себя операцию push для добавления сведений о книге в стопку и операцию отображения для отображения содержимого стопки.
class Stack:
def __init__(self):
self.stack = []
def push(self, book_no, book_name):
self.stack.append((book_no, book_name))
print("Book details added to the stack.")
def display(self):
if not self.stack:
print("Stack is empty.")
else:
print("Book Details in the Stack:")
for book in reversed(self.stack):
print("Book Number:", book[0])
print("Book Name:", book[1])
print("---------------")
# Example usage
book_stack = Stack()
# Pushing book details to the stack
book_stack.push(1, "Book A")
book_stack.push(2, "Book B")
book_stack.push(3, "Book C")
# Displaying the book details in the stack
book_stack.display()
В этой программе мы создаем класс Stackсо списком в качестве базовой структуры данных. Метод pushпринимает номер и название книги в качестве аргументов и добавляет их в виде кортежа в стек. Метод displayпроверяет, пуст ли стек, а затем выполняет итерацию по стеку в обратном порядке, чтобы распечатать сведения о книге.