Lesson 7

Main Concept: Understanding for loops and how they work with lists.

Here are a few things that can help you understand the Main Concept for todays lesson:

1. For Loops

2. Loops and Lists

3. Types of For Loops

4. Looping by Index

5. Looping by Value

By the end you will be able to: Understand what a for loop is and why it is used. Also how for loops and lists work together to extract data from them.

Here's a 2 page PDF that covers the same content if that's easier for you

If you'd like to have a tutor explain this lessons content to you, download our Spartan Tutors app today!

1. For Loops

A for loop is a programming concept in Python used to repeat a block of code a specific number of times. It is useful when you want to perform the same action multiple times, like counting, calculating, or displaying information. They are different from while loops as they don’t check if a certain condition is met.

 

Imagine you have a deck of cards and want to flip each card face up one at a time. A for loop is like doing this action for each card in the deck, flipping every card until you reach the end of the deck.

2. Loops and Lists

Lists often have a number of items in them. It can be tedious hand pick each one individually. Instead we can use loops to manipulate lists and other formats of data easily by iterating through their elements.

 

Loops and lists in Python work together to help you process data stored in a list. You can use a for loop to iterate through each item in the list and perform operations, like calculations or displaying information.

3. Types of For Loops

There are two ways to look at a Python for loop when dealing with lists. Either the loop is iterating over the list by index, or by value.

 

Index is the location of each item in the list

Value is the actual item in the list

Example:

grocery_list = [‘apple’,’banana’,’orange’]

 

The value ‘banana’ is at the 1 index in grocery_list.

4. Looping by Index

Looping by index means using a for loop with the range function to iterate through a list by the position of each item. This allows you to access both the index and the value of each item in the list.

 

Imagine you have a bookshelf and want to organize the books by color. Looping by index is like going through each book on the shelf by its position (1st, 2nd, 3rd, etc.), checking its color, and then deciding where to place it based on that color.

In the loop above, i takes the value of 0, then 1, then 2, then 3. This range creates a range of values between 0 and the length of the list colors which is 4. For loops start at the beginning index and increment to, but don’t include the ending index. Similar to string slicing.

5. Looping by Value

Looping by value means using a for loop to iterate directly through a list, accessing each item’s value without needing its index. This is useful when you only need the item’s value and not its position.

 

Imagine you have a basket of fruits and want to count how many apples you have. Looping by value is like going through the basket and checking each fruit directly, without worrying about its position in the basket.

In the loop above, the variable “fruit” takes the value of each fruit in the list of fruits. When checked if it equals the word “apple”, it adds one to the variable apple count and at the end prints out the total number of apples in the basket.

Last Lessons Content

Main Concept: Understanding loops and an introduction to libraries.

By the end you will be able to: Understand what a boolean value is and why it is used, and also what loops do in Python and how they help to save time writing code and make it more efficient.

Last Lessons Content

Next Lessons Content

Main Concept:

Understanding loops and an introduction to libraries

By the end you will be able to: Understand what a boolean value is and why it is used, and also what loops do in Python and how they help to save time writing code and make it more efficient.

Main Concept: 

Mastering Python Loops

By the end you will be able to: Understand what a for/while loops is and the syntax for them. You will also learn what break, continue, and range statements do.