4.0.3 - Range is the guide

Using loops in computer programming allows us to automate and repeat similar tasks multiple times. 

A for loop implements the repeated execution of code based on a loop counter or loop variable. This means that for loops are used most often when the number of iterations is known before entering the loop, unlike while loops which are conditionally based.

Let’s look at a for loop that iterates through a range of values. Write the following commands in the CLI area of Thonny. After writing every command press the Enter key.

>>>  for i in range(0,5):
              print(i)

When we run this program, the output looks like this:

0
1
2
3
4


This for loop sets up i as its iterating variable, and the sequence exists in the range of 0 to 5(not printing).

Then within the loop we print out one integer per loop iteration. Keep in mind that in programming we tend to begin at index 0, so that is why although 5 numbers are printed out, they range from 0-4.

Another example, using start, stop and step is:

>>>for i in range(0,15,3):
              print(i)


In this case, the for loop is set up so that the numbers from 0 to 15(not printing) print out, but at a step of 3, so that only every third number is printed, like so:

0
3
6
9
12

We can also use a negative value for our step argument to iterate backwards, but we’ll have to adjust our start and stop arguments accordingly:

>>> for i in range(100,0,-10):
              print(i)


Here, 100 is the start value, 0 is the stop value, and -10 is the range, so the loop begins at 100 and ends at 0(not printing), decreasing by 10 with each iteration. We can see this occur in the output:

100
90
80
70
60
50
40
30
20
10