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:

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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=" ")

chevron_right


Output:

2 4 8 16 32 64
2 4 16 256
100 33 11 3

 
Example #2:

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


Output:

[2,4,8,16,32,64]

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.