Linked List

 class Node:

    def __init__(self,data=None):

        self.data=data

        self.next=None

######################################

class singly_linked_list:

    def __init__(self):

        self.tail=None

        self.head=None

        self.count=0


    def iterate(self):

        item=self.tail

        while item:

            val=item.data

            item=item.next

            yield val


    def append_item(self,item):

        node=Node(item)

        if self.head:

            self.head.next=node

            self.head=node

        else:

            self.tail=node

            self.head=node

        self.count+=1

######################################


item=singly_linked_list()

while True:

    print("1 Inserting Item ")

    print("2 Printing items ")

    print("3 Exit")

    t=int(input("Enter Your option "))

    if t==1:

        l=input("Enter item to be inserted ")

        item.append_item(l)

    elif t==2:

        print("Items in the list")

        for val in item.iterate():

            print(val)

    if t==3:



        break

    else:

        continue