#Author:  James Tam
#Version: October 20, 2025
#Learning: included as extra this term just in case you are expected to know this.

aList = [0,1,2,3,4]
#Manually display elements in reverse order
print("manual display", aList[-1],aList[-2],aList[-3],aList[-4],aList[-5])

i = -1
num = len(aList)
print("Traversing from end to start: indices only along with size of list each time")
while(abs(i)<=num):
    print(i,num)
    i=i-1

#Traverse list backwards
print("Traverse list backwards displaying elements this time")
i = -1
while(abs(i)<=num):
    print(aList[i],end=" ")
    i=i-1
print()

#Slicing with negative indices
print("slicing", aList[-1:-3:-1])   #Start, stop, step

print("slicing", aList[-1:-5:-1])   #Start, stop, step
print("slicing", aList[-1:-6:-2])   #Start, stop, step
