Dynamic2. Дан адрес \(P_1\) записи типа TNode. Эта запись связана полем Next со следующей записью того же типа, она, в свою очередь, — со следующей, и так далее до записи, поле Next которой равно NIL (таким образом, возникает цепочка связанных записей). Вывести значения полей Data для всех элементов цепочки, длину цепочки (то есть число ее элементов) и адрес ее последнего элемента.

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

import llist
import random

N = random.randrange(2,10)
lst = llist.dllist()

for i in range(N):
x = random.randrange(-10,10)
lst.append(x)
print(lst)

P1 = random.randrange(0,N-1)
print("P1: ",P1)
node1 = lst.nodeat(P1)
print("Node1 value: ", node1.value)
node = node1
while node.next:
node = node.next
print("Next node value: ", node.value)