Computer Science
You have a stack named BooksStack that contains records of books. Each book record is represented as a list containing book_title, author_name, and publication_year.
Write the following user-defined functions in Python to perform the specified operations on the stack BooksStack:
- push_book(BooksStack, new_book): This function takes the stack BooksStack and a new book record new_book as arguments and pushes the new book record onto the stack. 
- pop_book(BooksStack): This function pops the topmost book record from the stack and returns it. If the stack is already empty, the function should display "Underflow". 
- peep(BookStack): This function displays the topmost element of the stack without deleting it. If the stack is empty, the function should display 'None'. 
Python Stack
20 Likes
Answer
1.
def push_book(BooksStack, new_book): 
  BooksStack.append(new_book)
2.
def pop_book(BooksStack): 
    if not BooksStack: 
        print("Underflow") 
    else: 
        return(BookStack.pop())
3.
def peep(BooksStack): 
    if not BooksStack: 
        print("None") 
    else: 
        print(BookStack[-1])
Answered By
14 Likes
Related Questions
- Write a Python function that displays all the words containing @cmail from a text file "Emails.txt". 
- Write a Python function that finds and displays all the words longer than 5 characters from a text file "Words.txt". 
- Write the definition of a user-defined function - push_even(N)which accepts a list of integers in a parameter- Nand pushes all those integers which are even from the list- Ninto a Stack named- EvenNumbers.- Write function pop_even() to pop the topmost number from the stack and return it. If the stack is already empty, the function should display "Empty". - Write function Disp_even() to display all element of the stack without deleting them. If the stack is empty, the function should display 'None'. - For example: If the integers input into the list - VALUESare: [10, 5, 8, 3, 12]- Then the stack - EvenNumbersshould store: [10, 8, 12]
- Predict the output of the following code: - d = {"apple": 15, "banana": 7, "cherry": 9} str1 = "" for key in d: str1 = str1 + str(d[key]) + "@" + "\n" str2 = str1[:-1] print(str2)