Stack concept and operations using list PYQ part 2
What We'll Learn
A quick overview of today's lecture
Stack concept and operations using list PYQ part 2
PYQ PRACTICE SCOPE: Stack concept and operations using list.
Concept ID: U1_STACK_LIST_OPS.
Use only previous-year questions whose concept_ids include U1_STACK_LIST_OPS.
Key things we'll cover
Stack concept and operations using list
PYQ references used by both prompts13 included1 excluded
Flagged questions are excluded from both Study Notes and PPT references until corrected in Paper Analyzer.
Included
ID 6648 · 2024 · 3 mark(s)
A) 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:
(I) 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.
(II) 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".
(III) peep(BookStack): This function displays the topmost element of the stack without deleting it. If the stack is empty, the function should display 'None'.
Stack Data Structure → Stack concept and operations using list
Included
ID 6649 · 2024 · 3 mark(s)
B) Write the definition of a user-defined function push_even(N) which accepts a list of integers in a parameter N and pushes all those integers which are even from the list N into a Stack named EvenNumbers.
Write function pop_even() to pop the topmost number from the stack and returns it. If the stack is already empty, the function should display "Empty".
Write function Disp_even() to display all elements 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 VALUES are: [10, 5, 8, 3, 12]
Then the stack EvenNumbers should store: [10, 8, 12]
Stack Data Structure → Stack concept and operations using list
Included
ID 6165 · 2024 · 5 mark(s)
A list contains the details of Employees working in an organization. Write the following user defined functions in Python to perform the given operations:
(i) Push_Employee(EmpList) : To push the details of the employees into the stack EmpStack who are working in Admin department.
(ii) Pop_Employee() : To pop the elements from the stack and display. Also display "Empty" when there are no elements in the stack.
For example:
If the list contains the details as:
['EMP01','Raj','Admin']
['EMP02','Shreya','HR']
['EMP03','Rohan','Admin']
['EMP04','Anita','Admin']
['EMP05','Priya','HR']
The output should be:
Anita
Rohan
Empty
Stack Data Structure → Stack concept and operations using list
Excluded
ID 6166 · 2024 · 5 mark(s)
Write a user defined function in Python named write_data() to write the data in a CSV file Stock.csv with field names Product_Name, Product_ID, Quantity, Price as shown below:
| Product_Name | Product_ID | Quantity | Price |
|--------------|------------|----------|-------|
| Keyboard | P101 | 10 | 800 |
| Mouse | P102 | 12 | 600 |
| Monitor | P103 | 5 | 5000 |
| CPU | P104 | 8 | 10000 |
(ii) pop_record(): To pop the elements from the stack and display. Also display "No Record" when there are no elements in the stack.
Stack Data Structure → CSV file read write and search, Stack concept and operations using list
Awaiting categorisation review
Included
ID 6167 · 2024 · 5 mark(s)
Write the following Python functions:
(i) push_record(): To push the product details of the products whose price is more than 500 into the stack Record.
(ii) pop_record(): To pop the elements from the stack and display. Also display "No Record" when there are no elements in the stack.
Stack Data Structure → Stack concept and operations using list
Included
ID 6204 · 2025 · 3 mark(s)
Write a user defined function in Python Push() which takes a list named DATA as an argument and pushes all elements which contain the substring 'books' (case insensitive) onto the list SBOOKS.
Stack Data Structure → Stack concept and operations using list
Included
ID 6205 · 2025 · 3 mark(s)
Write a user defined function in Python Push() which takes a list named DATA as an argument and pushes all even numbers in the list on to the list EVENLIST.
Stack Data Structure → Stack concept and operations using list
Included
ID 6407 · 2025 · 3 mark(s)
(a) A stack named KeyStack contains records of some computer keyboards. Each record is represented as a list containing Make, Keys, Connectivity. The Make and Connectivity are strings, and Keys is an integer. For example, a record in the stack may be ('Hitech', 105, 'USB').
Write the following user-defined functions in Python to perform the specified operations on KeyStack :
(I) push_key(KeyStack, new_key) : This function takes the stack KeyStack and a new record as arguments new_key and pushes this new record onto the stack.
(II) pop_key(KeyStack) : This function pops the topmost record from the stack and returns it. If the stack is already empty, the function should display the message "Underflow".
(III) isEmpty(KeyStack) : This function checks whether the stack is empty. If the stack is empty, the function should return True, otherwise the function should return False.
(II) pop_one(St) : The function should pop an element from the stack St, and return this element. If the stack is empty, then the function should display the message 'Stack Underflow', and return None.
(III) display_all(St) : The function should display all the elements of the stack St, without deleting them. If the stack is empty, the function should display the message 'Empty Stack'.
Stack Data Structure → Stack concept and operations using list
Included
ID 6408 · 2025 · 3 mark(s)
(b) Write the following user-defined functions in Python :
(I) push_vowels(S,St) : Here S is a string and St is a list representing a stack. The function should push all the vowels of the string S onto the stack St. For example, if the string S is "Easy Concepts", then the function push_vowels() should push the elements 'E','a','o','e' onto the stack.
(II) pop_one(St) : The function should pop an element from the stack St, and return this element. If the stack is empty, then the function should display the message 'Stack Underflow', and return None.
(III) display_all(St) : The function should display all the elements of the stack St, without deleting them. If the stack is empty, the function should display the message 'Empty Stack'.
Stack Data Structure → Stack concept and operations using list
Included
ID 6696 · 2025 · 3 mark(s)
A list containing records of products as
L = [("Laptop", 90000), ("Mobile", 30000), ("Pen", 50), ("Headphones", 1500)]
Write the following user-defined functions to perform operations on a stack named Product to:
I. Push_element() – To push an item containing the product name and price of products costing more than 50 into the stack.
Output: [('Laptop', 90000), ('Mobile', 30000), ('Headphones', 1500)]
II. Pop_element() – To pop the items from the stack and display them. Also, display "Stack Empty" when there are no elements in the stack.
Output:
('Headphones', 1500)
('Mobile', 30000)
('Laptop', 90000)
Stack Empty
Stack Data Structure → Stack concept and operations using list
Included
ID 6212 · 2025 · 5 mark(s)
A list contains the names of boys who participated in an inter school level swimming competition. Write the following user defined functions in Python to perform given operations:
(i) Push_element(Boys) : To push the names of boys in the stack where the length of the name is more than 5 characters.
(ii) Pop_element() : To pop the elements from the stack and display them. Also display "Stack Empty" when there are no elements in the stack.
For example:
If the list of boys who participated in the competition is :
['Rohit', 'Rahul', 'Rishabh', 'Virat', 'Hardik']
The stack should contain
['Rishabh', 'Hardik']
The output should be displayed as:
Hardik
Rishabh
Stack Empty
Stack Data Structure → Stack concept and operations using list
Included
ID 6255 · 2026 · 3 mark(s)
(a) A stack named FruitStack, implemented using list, contains records of some fruits. Each record is represented as a dictionary with keys 'Name', 'Origin', 'Price', and 'Expiry'.
A sample record is given here :
{'Name':'Apple', 'Origin':'France', 'Price':120, 'Expiry':'12-08-2025'}
Write the following user-defined functions in Python to perform the specified operations on FruitStack :
(i) push_fruit(FruitStack, Fruit): This function takes the stack FruitStack and a new record Fruit as arguments and pushes the record stored in Fruit onto FruitStack if the Price is less than 100.
(ii) pop_fruit(FruitStack) : This function pops the topmost record from the stack and returns it. If the stack is already empty, the function should display "UNDERFLOW".
(iii) display(FruitStack) : This function displays all the elements of the stack starting from the topmost element. If the stack is empty, the function should display 'EMPTY STACK'.
Stack Data Structure → Stack concept and operations using list
Included
ID 6256 · 2026 · 3 mark(s)
(b) Write a Python program to accept 10 integers from the user. If the entered number is a three-digit even integer, push it onto a stack. After all inputs are taken, pop all the three-digit even integers from the stack and display them. For example, if the user enters 12, 31, 320, 457, 6, 92, 924, 220, 1, 218, then the stack should contain :
320, 924, 220, 218
and the output of the program should be :
218 220 924 320
Stack Data Structure → Stack concept and operations using list
Included
ID 6257 · 2026 · 3 mark(s)
(a) Write the output of the following code :
def Exam2026(given) :
new=[]
for ch in given[1:-1]:
if ch.isupper():
new.reverse()
elif ch not in new:
new.append(ch)
elif ch in new:
new.pop()
print(new)
Exam2026("Gold-24Medals")
Stack Data Structure → Stack concept and operations using list