ANNACHI KADAI β The Dictionary
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 store inventory = { "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 delivery inventory["bread"] = 25 inventory["eggs"] = 50 print("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 shelves inventory["apples"] += 10 # 10 more apples added inventory["milk"] += 5 # 5 more bottles of milk added print("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 items del 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 inventory is_bananas_in_stock = "bananas" in inventory is_oranges_in_stock = "oranges" in inventory print(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? False
Midnight: 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 inventory for 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