...

/

For Loops with Ranges and Lists

For Loops with Ranges and Lists

Learn Python for loops by building a weekly step tracker that calculates the total and average steps over 7 days.

The project

You’ve already created a step tracker that records daily steps. At the moment, though, it only works when you enter the numbers manually. Printing a single line, such as Steps today: 3,000, can be useful, but it doesn’t show your progress over an entire week. What you need instead is a system that stores seven days of step counts in a list and then loops through them to calculate both the total and the average.

Press + to interact

Your project: build a weekly step tracker that keeps 7 days of steps in a list, uses a loop to add them up, and calculates the average steps per day.

The programming concept

A while loop repeats while a condition is true. But sometimes you already know exactly how many times you want something to be repeated. For example: Say hello for 5 times. Do you think a for loop or a while loop is more natural for that? The for loop in Python can work in two modes:

  1. for loop can iterate on a range, e.g., for in range(5) directs Python to loop for 5 times

  2. for loop can work on a ...