Программа Python для реализации стека сведений о книге (номер книги, название книги)

Вот пример программы, реализующей на 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проверяет, пуст ли стек, а затем выполняет итерацию по стеку в обратном порядке, чтобы распечатать сведения о книге.