rangev2 – A new version of Python range class
range()
is a built-in function of Python. It is used when a user needs to perform an action for a specific number of times. The range()
function is used to generate a sequence of numbers. But the sequence of numbers produced by range is generally either decreasing or increasing linearly which means it is either incremented and decremented by a particular constant.
rangev2
module provides a function new_range()
which allows to produce sequence also by using *, //, %
operators so that sequence can be varied exponentially is well.
This module does not come built-in with python, so it can be installed by typing the below command in the terminal.
pip install rangev2
Syntax: new_range(start, stop, step)
Parameters:
start – integer starting from which the sequence of integers is to be returned.
stop – integer before which the sequence of integers is to be returned.
step – string containing operand and operator.
Example #1:
# Python Program to # show rangev2 basics #Importing module import rangev2 as r2 # program to produce Geometeric progression using rangev2 for i in r2.new_range( 2 , 100 , '*2' ): print (i, end = " " ) print () # printing powers for i in r2.new_range( 2 , 1000 , '**2' ): print (i, end = " " ) print () # printing divisions for i in r2.new_range( 100 , 1 , '//3' ): print (i, end = " " ) |
Output:
2 4 8 16 32 64 2 4 16 256 100 33 11 3
Example #2:
# Python program to produce Geometric progression using rangev2 import rangev2 as r2 a = '2' # First number of the geometeric progression c = '100' # Enter the upper bond b = '2' # Enter the common ration print (r2.new_range( int (a), int (c), '*' + b). list ) |
Output:
[2,4,8,16,32,64]
Please Login to comment...