Skip to main content

Command Palette

Search for a command to run...

From Full Stack Development to AI : Understanding Python Loops

The Importance of Loops for Transitioning to AI

Updated
6 min read
From Full Stack Development to AI : Understanding Python Loops
P

I’m a full-stack developer who enjoys building practical, scalable applications with React.js, Node.js, and Next.js. My journey into open source started with Hacktoberfest 2023, and it opened the door to real collaboration, learning from global contributors, and supporting early developers as they grow.

Since then, I’ve contributed to and mentored in programs like GSSoC’24, SSOC’24, and C4GT’24. As a Google Gen AI Exchange Hackathon ’24 Finalist and a Google Women Techmakers Ambassador, I’ve had the chance to help communities explore AI and build meaningful solutions. I’m also part of the Top 1% mentors on Topmate, where I guide students on open source, career building, and technical growth.

My work has been featured at Times Square NYC, and I’ve spoken on international podcasts about tech, learning, and community. I’ve also written technical content for CoderArmy and continue to share insights through articles and public posts. LinkedIn has recognized my work with seven Top Voice badges as well as Golden Badges in research, critical thinking, teamwork, and interpersonal skills.

I completed my MCA from Chandigarh University in 2023 and continue to stay curious by exploring AI, building new projects, and contributing to developer communities. Whether it’s improving a UI, debugging backend logic, or helping someone with their first pull request, I enjoy learning alongside others.

If you want to collaborate, learn together, or discuss an idea, feel free to reach out at kumaripayal7488@gmail.com

When you start learning AI as a full stack developer, you quickly notice one thing. A lot of work involves repeating actions. You train over data, process batches, check conditions again and again, and stop only when something changes. Loops are the basic building blocks behind all of this.

If you understand loops well, reading AI code becomes much easier. You stop seeing magic and start seeing simple repetition with logic.


What is a loop in Python

A loop lets you run the same block of code multiple times. Instead of writing the same line again and again, you tell Python when to repeat and when to stop.

Python mainly gives us two types of loops:

  • for loop

  • while loop

Both are used heavily in real programs, including AI workflows.

Using a for loop with range

What it is

A for loop runs for a fixed number of times. The range function helps define how many times the loop should run.

Example: Tea Token Dispenser

for token in range(1, 11):
    print(f"Serving chai to Token #{token}")

Output

Serving chai to Token #1
Serving chai to Token #2
...
Serving chai to Token #10

Explanation

The loop starts at 1 and stops at 10. Each time, token gets the next number. This is similar to serving customers one by one in a queue.

Simulating repeated tasks with range

Batch Chai Preparation

for batch in range(1, 5):
    print(f"Preparing chai for Batch #{batch}")

Output

Preparing chai for Batch #1
Preparing chai for Batch #2
Preparing chai for Batch #3
Preparing chai for Batch #4

Explanation

Here the loop simulates four tea batches. This is how background jobs or scheduled tasks often work in real systems.

Looping through a list

What it is

Instead of numbers, you can loop directly over items in a list.

Example: Chai order queue

orders = ["Payal", "Saumya", "Raman", "Ankit", "Neha"]

for name in orders:
    print(f"Order ready for {name}")

Output

Order ready for Payal
Order ready for Saumya
Order ready for Raman
Order ready for Ankit
Order ready for Neha

Explanation

Each loop picks one name from the list. This is very common in AI when looping through datasets or user inputs.

Why use enumerate

What it is

enumerate gives you both the item and its index at the same time.

Example: Numbered tea menu

menu = ["Green", "Lemon", "Spiced", "Mint"]

for idx, item in enumerate(menu, start=1):
    print(f"Item {idx}: {item} chai")

Output

Item 1: Green chai
Item 2: Lemon chai
Item 3: Spiced chai
Item 4: Mint chai

Explanation

Instead of managing counters manually, enumerate keeps the code clean. This pattern is used a lot when showing results or rankings.

Combining lists with zip

What it is

zip lets you loop over multiple lists together.

Example: Order summary

names = ["Payal", "Saumya", "Raman", "Ankit", "Neha"]
bills = [50, 60, 70, 80, 90]

for name, amount in zip(names, bills):
    print(f"Dear {name}, your total bill amount is Rs.{amount}.")

Output

Dear Payal, your total bill amount is Rs.50.
Dear Saumya, your total bill amount is Rs.60.
...

Explanation

Each loop pairs one name with one bill. In AI, zip is often used to match data with labels.

Introducing the while loop

What it is

A while loop runs as long as a condition is true. You use it when you do not know in advance how many times the loop will run.

Example: Heating tea

temperature = 40

while temperature < 100:
    print(f"Heating tea... Current temperature: {temperature}°C")
    temperature += 15

print("Tea is ready to serve at 100°C!")

Output

Heating tea... Current temperature: 40°C
Heating tea... Current temperature: 55°C
Heating tea... Current temperature: 70°C
Heating tea... Current temperature: 85°C
Tea is ready to serve at 100°C!

Explanation

The loop keeps running until the temperature reaches boiling. This is similar to training loops in AI that stop when a condition is met.

Controlling loops with break and continue

What they are

  • continue skips the current step

  • break stops the loop completely

Example: Chai flavors logic

flavours = ["Masala", "Ginger", "Cardamom", "Tulsi", "Out of stock", "Discontinued", "Elaichi"]

for flavour in flavours:
    if flavour == "Out of stock":
        continue
    if flavour == "Discontinued":
        print(f"{flavour} item food")
        break
    print(f"Preparing {flavour} chai")

print("Out side of loop")

Output

Preparing Masala chai
Preparing Ginger chai
Preparing Cardamom chai
Preparing Tulsi chai
Discontinued item food
Out side of loop

Explanation

Out of stock items are skipped. Once a discontinued item is found, the loop stops. This pattern is common when validating inputs or stopping early.

Loop else clause

What it is

The else block runs only if the loop finishes normally without hitting break.

Example: Staff eligibility check

staff = [("Payal", 22), ("Saumya", 21), ("Raman", 20)]

for name, age in staff:
    if age >= 18:
        print(f"{name} is eligible to work as staff.")
        break
else:
    print("No eligible staff found.")

Output

Payal is eligible to work as staff.

Explanation

Since break was used, the else block did not run. This is useful for search logic.

Walrus operator inside loops

What it is

The walrus operator (:=) was introduced in Python 3.8. It lets you assign a value to a variable and use it in the same line. You will often see it inside while loops or conditions where the same value would otherwise be calculated twice. This helps keep the code short and avoids repeating work.

Example: Divisibility check

value = 17

if (remainder := value % 5):
    print(f"Not divisible by 5, remainder is {remainder}")

Output

Not divisible by 5, remainder is 2

Explanation

The remainder is calculated and used immediately. This reduces extra lines and keeps logic close together.

While loop with user input

flavors = ["Masala", "Ginger", "Cardamom", "Tulsi"]

print("Available flavors:", flavors)

while (flavor := input("Choose your flavor: ")) not in flavors:
    print("Invalid flavor, please choose again.")

print(f"You have selected {flavor} flavor. Enjoy your chai!")

Explanation

The loop keeps asking until the input is valid. This is a common validation pattern.

Using dictionaries instead of match case

users = [
    {"id": 1, "total": 100, "coupon": "P28"},
    {"id": 2, "total": 150, "coupon": "F45"},
    {"id": 3, "total": 200, "coupon": "Z99"},
]

discounts = {
    "P28": (0.10, 0),
    "F45": (0.15, 0),
    "Z99": (0, 20),
}

for user in users:
    percent, fixed = discounts.get(user["coupon"], (0, 0))
    discount_amount = user["total"] * percent + fixed
    final_amount = user["total"] - discount_amount
    print(f"User ID: {user['id']}, Original Total: Rs.{user['total]}, Discount: Rs.{discount_amount}, Final Amount: Rs.{final_amount}")

Explanation

Instead of multiple conditions, a dictionary handles logic cleanly. This approach scales better in real systems.

When to use for vs while

Use for when:

  • You know how many times to loop

  • You are looping through a list or range

Use while when:

  • The end condition depends on logic

  • You wait for something to change

Both show up everywhere in AI code.


Closing thoughts

Loops are simple, but they carry a lot of power. Every training step, batch process, and data pass depends on them. If you learn loops slowly and clearly, the rest of Python feels much easier.

Build one concept at a time. Practice small examples. Strong foundations always make advanced topics less scary.

Documenting my Full Stack → AI journey, step by step.

By Payal Kumari

From Full Stack to AI: Learning in Public

Part 2 of 25

In this series, I share my journey of learning AI and LLM engineering as a Full Stack Developer. From Python basics to real AI apps, this is a learning-in-public series with honest insights from a MERN developer transitioning into AI. By Payal Kumari

Up next

From Full Stack to AI: Functions in Python

From Full Stack to AI Development: The Role of Python Functions