Fundamental Data Structures: T1: Stack Implementation In this task, you will implement a stack data structure in Python. Create a Python class named Stack that will have the following methods: __init__(self): Initialize an empty stack. push(self, item): Push an item onto the stack. pop(self): Pop and return the top item from the stack. If the stack is empty, return an appropriate message. peek(self): Return the top item from the stack without removing it. If the stack is empty, return an appropriate message. is_empty(self): Check if the stack is empty and return True or False. size(self): Return the number of elements in the stack. T 2: Using the Stack In this task, you will use the stack you implemented to solve a common problem: checking if a string containing parentheses, brackets, and curly braces is balanced. Write a Python function is_balanced(expression) that takes a string containing parentheses, brackets, and curly braces and returns True if the symbols are balanced and False otherwise. You can use a stack to help with this task. T 3: Test your Stack Test your stack implementation and the is_balanced function with various test cases to ensure they work correctly. Submission Note: 1. Post the code “is_balanced function”, screenshots of output. Make sure your code is executable.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 3PE
icon
Related questions
Question

Fundamental Data Structures:

T1: Stack Implementation In this task, you will implement a stack data structure in Python.
Create a Python class named Stack that will have the following methods:
__init__(self): Initialize an empty stack.
push(self, item): Push an item onto the stack.
pop(self): Pop and return the top item from the stack. If the stack is empty, return an appropriate message.
peek(self): Return the top item from the stack without removing it. If the stack is empty, return an appropriate message.
is_empty(self): Check if the stack is empty and return True or False.
size(self): Return the number of elements in the stack.
T 2: Using the Stack In this task, you will use the stack you implemented to solve a common problem: checking if a string containing parentheses, brackets, and curly braces is balanced.
Write a Python function is_balanced(expression) that takes a string containing parentheses, brackets, and curly braces and returns True if the symbols are balanced and False otherwise.
You can use a stack to help with this task.
T 3: Test your Stack Test your stack implementation and the is_balanced function with various test cases to ensure they work correctly.


Submission Note:
1. Post the code “is_balanced function”, screenshots of output. Make sure your code is executable.  

Expert Solution
steps

Step by step

Solved in 7 steps with 1 images

Blurred answer
Knowledge Booster
Stack
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage