Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Choosing Between for and while Loops in Python | The while Loop
Python Loops Tutorial

bookChoosing Between for and while Loops in Python

Loops are essential tools for repetitive tasks in Python, but deciding whether to use a for loop or a while loop depends on the nature of the task. Both have unique strengths that suit different scenarios.

A for loop is ideal when you know the exact number of iterations or are iterating through a sequence like a list, tuple, string, or range.

Iterating Over Sequences

When you need to process each element in a list, tuple, or string.

1234
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
copy

Fixed Number of Iterations

When the number of iterations is predetermined.

12
for i in range(5): print('Trip', i + 1)
copy

When to Use while Loops

A while loop is better suited for situations where the number of iterations is unknown in advance, and the loop depends on a condition.

Condition-Based Iteration

When you want the loop to continue until a specific condition is met.

123456789
budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
copy

Infinite Loops with Exit Conditions

When you need an ongoing process that stops based on a condition.

while True:
    city = input("Enter a city (or 'stop' to end): ")
    if city == "stop":
        break
    print(f"City added: {city}")
question mark

Modify the code to stop the loop prematurely when a single trip exceeds $400. Where should you add the break statement?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 6

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Awesome!

Completion rate improved to 5

bookChoosing Between for and while Loops in Python

Swipe to show menu

Loops are essential tools for repetitive tasks in Python, but deciding whether to use a for loop or a while loop depends on the nature of the task. Both have unique strengths that suit different scenarios.

A for loop is ideal when you know the exact number of iterations or are iterating through a sequence like a list, tuple, string, or range.

Iterating Over Sequences

When you need to process each element in a list, tuple, or string.

1234
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
copy

Fixed Number of Iterations

When the number of iterations is predetermined.

12
for i in range(5): print('Trip', i + 1)
copy

When to Use while Loops

A while loop is better suited for situations where the number of iterations is unknown in advance, and the loop depends on a condition.

Condition-Based Iteration

When you want the loop to continue until a specific condition is met.

123456789
budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
copy

Infinite Loops with Exit Conditions

When you need an ongoing process that stops based on a condition.

while True:
    city = input("Enter a city (or 'stop' to end): ")
    if city == "stop":
        break
    print(f"City added: {city}")
question mark

Modify the code to stop the loop prematurely when a single trip exceeds $400. Where should you add the break statement?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 6
some-alt