3 marksShort AnswerData Structures using Python — StackStack Implementation using List — PUSH, POP and Display Operations
(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 :
```python
{'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'.
OR
(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