Python: Loops

One of the most useful functions of a computer is its ability to repeat tasks over and over without tiring or complaining. How do we get our computers to repeat these tasks? Loops

Whitespace

Before we can learn about loops though, we need to discuss Whitespace:

One of the main features of Python is that it uses whitespace. Indents (the whitespace) are how Python knows which lines of code belong to loops, etc.

Screenshot 2022-07-04 214228

In the code example above, we are running a for loop iterating 1 – 5. Notice the print i statement is executed all five times in the loop, while print “hello” does not execute until the loop is over. This is because print i is indented (uses whitespace)

For Loop

Probably the first loop everyone learns in programming, For loops are simple to construct and understand. In the whitespace example I created a very basic for loop. To understand what is happening:

  • the loop assigns our variable “i” each number in the list starting left to right.
  • It executes the indented code.
  • It returns to the top and assigns the next number in the list.
  • After all numbers have been assigned, it exits the loops and executes the print “hello” command

Notice in the example below, the numbers a assigned to “i” in the order they are in the list. Numeric order means nothing.

Screenshot 2022-07-04 214341

In fact, you don’t even need numbers:

Screenshot 2022-07-04 214443

Try your code in our online Python console:  

For Range ()

While the above for loops work, they have a serious limitations. What if you wanted to do 1000 iterations? You would have to  type every number from 1 to 1000 in the square brackets. That would be tedious.

So, to avoid that nightmare, we have the Range() function.

ln[7] we use range(0,3). Our output is 0,1,2. Note it does not go to 3. The syntax for range() is as follows:

range(start, stop, step)

  • start – starting value
  • stop – up to, not including
  • step – how to innumerate (what to count by)

note ln[8] counts by 2 since the step was set to two.

Screenshot 2022-07-04 214553

While Loop

The while loop works by counting from the bottom. While you can find discussions all over the web as to why you would use one over the other, the truth is, with a little programming judo, you can accomplish the same goals with either loop.

Here is the syntax for a while loop:

  • x = 1  – we assign x the value of 1
  • while x < 5: – we start the loop. While x is less than 5, execute the code inside the loop
  • print x – prints value of x
  • x += 1 – this is a shortcut meaning x = x+1

11a

You can add a break into the loop to end it based on a condition, below when x = 3, the loop will break – or end

11b

You can also add the continue argument

11c

you can also use an else argument

11d


Try your code in our online Python console:  

If you enjoyed this lesson, click LIKE below, or even better, leave me a COMMENT

Last Page: Tuples and Sets

Next Page: Functions

Back to Python Course: Course

One thought on “Python: Loops

Leave a Reply