KnowledgeBoat Logo

Computer Science

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 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 VALUES are: [10, 5, 8, 3, 12]

Then the stack EvenNumbers should store: [10, 8, 12]

Python Stack

2 Likes

Answer

def push_even(N):
    EvenNumbers = []
    for num in N:
        if num % 2 == 0:
            EvenNumbers.append(num)
    return EvenNumbers

VALUES = []

for i in range(5):
    VALUES.append(int(input("Enter an integer: ")))

EvenNumbers = push_even(VALUES)

def pop_even():
    if not EvenNumbers:
        print("Underflow")
    else:
        print(EvenNumbers.pop())
pop_even()

def Disp_even():
    if not EvenNumbers:
        print("None")
    else:
        print(EvenNumbers[-1])
Disp_even()
Output
Enter an integer: 10
Enter an integer: 5
Enter an integer: 8
Enter an integer: 3
Enter an integer: 12
12
8

Answered By

2 Likes


Related Questions