Dynamic3. Дано число D и указатель \(P_1\) на вершину непустого стека. Добавить элемент со значением D в стек и вывести адрес \(P_2\) новой вершины стека.

Решение на Python 3:

import random

stack = []
N = random.randrange(1,10)
for i in range(N):
D = random.randrange(1,10)
stack.append(D)

D = random.randrange(1,10)
print("Stack before adding: ", stack)
print("Number of stack items: ", len(stack))
print("Last item: ", stack[-1])
print("id of last item: ", id(stack[-1]))
print("Data: ", D)
stack.append(D)
print("Stack after adding: ", stack)
print("Number of stack items: ", len(stack))
print("Last item: ", stack[-1])
print("id of last item: ", id(stack[-1]))