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 |