ANNACHI KADAI - The Dictionary
{% raw %}
In a vibrant town in Tamil Nadu, there is a popular grocery store called Annachi Kadai. This store is always bustling with fresh deliveries of items.
The store owner, Pandian, uses a special inventory system to track the products. This system functions like a dictionary in Python, where each item is labeled with its name, and the quantity available is recorded.

Morning: Delivering Items to the Store
One bright morning, a new delivery truck arrives at the grocery store, packed with fresh items. Pandian records these new items in his inventory list.
Creating and Updating the Inventory:
# Initial delivery of items to the storeinventory = { "apples": 20, "bananas": 30, "carrots": 15, "milk": 10}print("Initial Inventory:", inventory)# Output: Initial Inventory: {'apples': 20, 'bananas': 30, 'carrots': 15, 'milk': 10}Noon: Additional Deliveries
As the day progresses, more deliveries arrive with additional items that need to be added to the inventory. Pandian updates the system with these new arrivals.
Adding New Items to the Inventory:
# Adding more items from the deliveryinventory["bread"] = 25inventory["eggs"] = 50print("Updated Inventory:", inventory)# Output: Updated Inventory: {'apples': 20, 'bananas': 30, 'carrots': 15, 'milk': 10, 'bread': 25, 'eggs': 50}Afternoon: Stocking the Shelves
In the afternoon, Pandian notices that some items are running low and restocks them by updating the quantities in the inventory system.
Updating Quantities:
# Updating item quantities after restocking shelvesinventory["apples"] += 10 # 10 more apples addedinventory["milk"] += 5 # 5 more bottles of milk addedprint("Inventory after Restocking:", inventory)# Output: Inventory after Restocking: {'apples': 30, 'bananas': 30, 'carrots': 15, 'milk': 15, 'bread': 25, 'eggs': 50}Evening: Removing Sold-Out Items
As evening falls, some items are sold out, and Pandian needs to remove them from the inventory to reflect their unavailability.
Removing Items from the Inventory:
# Removing sold-out itemsdel inventory["carrots"]print("Inventory after Removal:", inventory)# Output: Inventory after Removal: {'apples': 30, 'bananas': 30, 'milk': 15, 'bread': 25, 'eggs': 50}Night: Checking Inventory
Before closing the store, Pandian checks the inventory to ensure that all items are accurately recorded and none are missing.
Checking for Items:
# Checking if specific items are in the inventoryis_bananas_in_stock = "bananas" in inventoryis_oranges_in_stock = "oranges" in inventoryprint(f"Are bananas in stock? {is_bananas_in_stock}")print(f"Are oranges in stock? {is_oranges_in_stock}")# Output: Are bananas in stock? True# Output: Are oranges in stock? FalseMidnight: Reviewing Inventory
After a busy day, Pandian reviews the entire inventory to ensure all deliveries and sales are accurately recorded.
Iterating Over the Inventory:
# Reviewing the final inventoryfor item, quantity in inventory.items(): print(f"Item: {item}, Quantity: {quantity}")# Output:# Item: apples, Quantity: 30# Item: bananas, Quantity: 30# Item: milk, Quantity: 15# Item: bread, Quantity: 25# Item: eggs, Quantity: 50{% endraw %}