[metaslider id="213"]

Range method returns values between start and stop, increasing by the value of step (defaults to 1)…   range(start, stop, step)

>>> for i in range (0, 10):

… print(i)

File “<stdin>”, line 2

print(i)

^

IndentationError: expected an indented block

Lets fix this with a comma before print statement

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

Output:

0

1

2

3

4

5

6

7

8

9

Number from 0 inclusive to 9 print excluding 10 in the above example

In the below example we will provide a value for step i.e. third parameter of this range method.

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

Output:

0

2

4

6

8

Range method can be very useful when starting Python or diving into Data Analysis.

Comparison of Range method with while loop

Without While loop:

```for i in range(2, 12, 3):
print(i)```

Output:

2

5

8

11

With While loop:

```i=2

while(i<12):
print(i)
i+=3```

Output:

2

5

8

11

Let’s consider another example

```for i in range(0, 5):
if i % 3 == 0:
print(i)
elif:
i % 3 == 1print(i+10)
else:
print(i-10)```

Output:

0

11

-8

3

14

X % y (modulo) produces the remainder from x / y.

Loop in Python