<jupyter_start><jupyter_text>Now You Code 3: Shopping CartIn this program you will implement an online shopping cart using a Python list of dictionary. The dictionary will contain the product name, price and quantity. The program should loop continually,  asking the user to enter  - Product name - Product price - Product quantityuntil the user enters a product name of `'checkout'` at which time the loop should break.Each time through the loop you should create a dictionary of product name, product price and product quantity then add the dictionary to a list.After you enter `'checkout'`  the program should show: - all the items in the cart, including their quantity and price - and the total amount of the order, a running sum of quantity times priceNOTE: Don't worry about handling bad inputs for this exercise.Example Run:```E-Commerce Shopping CartEnter product name or 'checkout':pencilEnter pencil Price:0.99Enter pencil Quantity:10Enter product name or 'checkout':calculatorEnter calculator Price:9.99Enter calculator Quantity:1Enter product name or 'checkout':checkoutpencil 10 $0.99calculator 1 $9.99TOTAL: $19.89```Start out your program by writing your TODO list of steps you'll need to solve the problem!  Step 1: Problem AnalysisInputs:- stuff i want to buy- price of stuff- quantity of stuffOutputs:- list consists of item i buy and corrisponding price Algorithm (Steps in Program):- create list- start loop    - create dictionary    - input item    - input price    - quatity    - assign item to key    - assign price to value    - put stuff to dictionary    - put dicitonary to list- print lsit<jupyter_code># STEP 2: Write code
print("E-Commerce Shopping Cart")
#set up an empty list 
ShoppingList = []

while True:
    ShoppingCart = {}
    product = input("Enter product name or 'checkout': ")
    if product == 'checkout':
        for items in ShoppingCart:
            #total = total + price*quantity
            print(item, total)
            print("%s %.2f %d"%(product, price, quantity))
        print(total)
        break
    price = float(input("Enter %s Price: "% product))
    quantity = int(input("Enter %s quantity: " % product))
    ShoppingCart ['product'] = product
    ShoppingCart ['price and quantity'] = price, quantity

    ShoppingList.append(ShoppingCart)
    
    total = total + price*quantity
    

#debug
print(ShoppingList)
print(total)
for items in ShoppingList:
    print("")<jupyter_output><empty_output>