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
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.
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)
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.
In fact, you don’t even need numbers:
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 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 counts by 2 since the step was set to two.
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
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
You can also add the continue argument
you can also use an else argument
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