# The range( ) function

**range** **( ) function**

The range( ) function is the built-in function that is used to return the sequence of numbers between the start number to the end number(excluding the last number). Assume that you have given range from 0-5 i.e range(0,5) it prints all the numbers between 0 and 5(0,1,2,3 and 4) but not 5.

There are three parameters for **range( )** function in Python

**Start**-Starting number in the sequence.**Stop**– Prints upto this number by excluding it**Step**– difference between each number in the sequence.(optional)

**Syntax:**

range(start,stop,[step]) |

**range( )** is illustrated in the following examples

>>> range(1)
range(0, 1) >>> range(-1) range(0, -1) >>> range(0) range(0, 0)
>>> c=range(1,8) >>> for y in c: print(y)
1 2 3 4 5 6 7 |

**Note:** If we want to use range( ) then you would have to use any list.

>>> for x in range(7): #Using one parameter
print(x)
0 1 2 3 4 5 6 |

If you don’t specify the starting number it takes ‘**0**’ by default.

**range( ) using two parameters**

>>> for y in range(2,6): #Using two parameters with no step count
print(y)
2 3 4 5 |

**range( ) using three parameters**

>>> for z in range(3,15,1): #Using three parameters with step count 1
print(z)
3 4 5 6 7 8 9 10 11 12 13 14 |

Here in the above code 3 is starting number, 15 is the ending number whereas 1 is the step count. Hence with ‘1’ as the difference the numbers will print from starting to end number.

>>> for z in range(3,15,2): #Using three parameters with step count 2
print(z)
3 5 7 9 11 13 |

Here in the above code 3 is starting number, 15 is the ending number whereas 2 is the step count. Hence with ‘2’ as the difference the numbers will print from starting to end number.

>>> for z in range(3,-15,-1): #With step count -1
print(z)
3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 |

Another example of range( ) using three parameters with -1 as its step count

>>> for z in range(0,-15,-1):
print(z)
0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 |

Another example of range( ) using three parameters with ‘**0’ **as the last number

>>> for z in range(15,0,-1):
print(z)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 |

**An example program for the multiplication of table 5.**

>>> n=int(input(“The multiplication of :”))
The multiplication of : 5 >>> for b in range(1,11): print(n,’x’,b,’=’,n*b)
5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50 |

**Explanation**: Here we took the range between 1 and 11 i.e., starting number is 1 and ending number is 11(because it excludes the ending number and prints upto 10)

For the same example with the step count 2 is shown in below:

>>> n=int(input(“The multiplication of :”))
The multiplication of : 5 >>> for b in range(1,11,2): print(n,’x’,b,’=’,n*b)
5 x 1 = 5 5 x 3 = 15 5 x 5 = 25 5 x 7 = 35 5 x 9 = 45 |