Open In App

rangev2 – A new version of Python range class

Improve
Improve
Like Article
Like
Save
Share
Report

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]


Last Updated : 14 Nov, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads