# Python for loop range

In Python, the `for` loop is used to iterate over a sequence (such as a list, tuple, string, or range) and perform some operation on each item within the sequence. The `range()` function is often used in conjunction with the `for` loop to generate a sequence of numbers.

The basic syntax for a `for` loop with `range()` is as follows:

``````for variable in range(start, stop, step):
# Code block to be executed for each iteration
``````
• `start`: The starting value of the sequence (inclusive). If omitted, it defaults to 0.
• `stop`: The ending value of the sequence (exclusive). The loop will run until one less than this value. This parameter is required.
• `step`: The step or increment between consecutive numbers in the sequence. If omitted, it defaults to 1.

## Python for loop range example

Simple example code

1. Loop from 0 to 4 (exclusive)

``````for i in range(5):
print(i)
``````

2. Loop from 2 to 8 (exclusive) with a step of 2

``````for i in range(2, 9, 2):
print(i)
``````

3. Loop backward from 10 to 1 (exclusive) with a step of -1

``````for i in range(10, 0, -1):
print(i)
``````

4. Using the `range()` function to generate a list of numbers

``````numbers = list(range(1, 6))
print(numbers)
``````

5. Sum of numbers from 1 to 5

``````# Initialize a variable to store the sum
sum_of_numbers = 0

# Loop through numbers 1 to 5 (inclusive) using range()
for num in range(1, 6):
# Add the current number to the sum
sum_of_numbers += num

# Print the result
print("Sum of numbers from 1 to 5:", sum_of_numbers)
``````

Output:

In this example, we’ll use a `for` loop and the `range()` function to calculate the sum of numbers from 1 to 5.

Note: IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.