Data Structures in Python — Question 7
Back to all questionsWrite an interactive menu-driven program implementing Stack using list. The list is storing numeric data.
def push(num):
h = int(input("Enter a number: "))
num.append(h)
def pop(num):
if len(num) == 0:
print("No number to delete")
else:
print("Deleted number is:", num.pop())
def display(num):
print(num)
num = []
while True:
print("1. Add number")
print("2. Delete number")
print("3. Display numbers")
print("4. Exit")
op = int(input("Enter the Choice: "))
if op == 1:
push(num)
elif op == 2:
pop(num)
elif op == 3:
display(num)
elif op == 4:
print("Exiting program.")
break
else:
print("Invalid choice. Please enter a number between 1 and 4.")1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 2
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 4
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 6
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 8
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 3
[2, 4, 6, 8]
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 2
Deleted number is: 8
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 3
[2, 4, 6]
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 4
Exiting program.
def
push
(
num
):
h
=
int
(
input
(
"Enter a number: "
))
num
.
append
(
h
)
def
pop
(
num
):
if
len
(
num
)
==
0
:
print
(
"No number to delete"
)
else
:
print
(
"Deleted number is:"
,
num
.
pop
())
def
display
(
num
):
print
(
num
)
num
=
[]
while
True
:
print
(
"1. Add number"
)
print
(
"2. Delete number"
)
print
(
"3. Display numbers"
)
print
(
"4. Exit"
)
op
=
int
(
input
(
"Enter the Choice: "
))
if
op
==
1
:
push
(
num
)
elif
op
==
2
:
pop
(
num
)
elif
op
==
3
:
display
(
num
)
elif
op
==
4
:
print
(
"Exiting program."
)
break
else
:
print
(
"Invalid choice. Please enter a number between 1 and 4."
)
Output
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 2
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 4
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 6
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 1
Enter a number: 8
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 3
[2, 4, 6, 8]
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 2
Deleted number is: 8
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 3
[2, 4, 6]
1. Add number
2. Delete number
3. Display numbers
4. Exit
Enter the Choice: 4
Exiting program.