Skip to content

Python Programming · Week 6

Loops

Step 1 of 5

Loops are powerful constructs in programming that allow you to repeat a block of code multiple times. They are essential for automating repetitive tasks and processing collections of data efficiently.

Key Concept: Loops

Loops help you avoid writing the same code multiple times, making your programs more efficient and easier to maintain.

In Python, there are two main types of loops:

  • While Loops: Execute a block of code as long as a condition is true.
  • For Loops: Iterate over a sequence (like a list, tuple, or string) or other iterable objects.

Comparing While and For Loops

Let's look at an example that demonstrates both types of loops achieving the same result:

# For loop print("For loop:") for x in range(6): print(x) print("\nWhile loop:") # While loop y = 0 while y < 6: print(y) y += 1

Both loops print numbers from 0 to 5, but they do so in slightly different ways:

  • The for loop uses the range() function to generate a sequence of numbers.
  • The while loop uses a counter variable that we manually increment.

Guided Exercise: Modifying Loops

Now, let's practice by modifying these loops. Follow these steps:

  1. Change both loops to print numbers from 1 to 5 instead of 0 to 5.
  2. Add a print statement after each loop to separate their outputs.
  3. For the while loop, add a condition to print "Halfway there!" when the counter reaches 3.

Hint: For the for loop, use range(1, 6). For the while loop, start y at 1 and change the condition to y <= 5. Use an if statement inside the while loop to check if y == 3.
Starter code
# Modify these loops to print numbers from 1 to 5

# For loop
print("For loop:")
for x in range(1, 6):
    print(x)

print("\nWhile loop:")
# While loop
y = 1
while y <= 5:
    print(y)
    if y == 3:
        print("Halfway there!")
    y += 1

print("\nBoth loops completed!")

Write your code here