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.