GeeksforGeeks App
Open App
Browser
Continue

# 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]`

My Personal Notes arrow_drop_up