Range function
The built-in function range() is used to iterate over a sequence of numbers.When working with range(), you can pass between 1 and 3 integer arguments to it:
- start states the integer value at which the sequence begins, if this is not included then start begins at 0
- stop is always required and is the integer that is counted up to but not included
- step sets how much to increase (or decrease in the case of negative numbers) the next iteration, if this is omitted then step defaults to 1.
range(stop):
for i in range(6):print(i)
In the program above, the stop argument is 6, so the code will iterate from 0-6 (exclusive of 6)
Output:
012345
range(start, stop)
for i in range(20,25):print(i)
Here, the range goes from 20 (inclusive) to 25 (exclusive), so the output looks like this:
Output
2021222324
range(start, stop, step): step with a positive value:
for i in range(0,15,3):print(i)
In this case, the for loop is set up so that the numbers from 0 to 15 print out, but at a step of 3, so that only every third number is printed, like so:
Output
036912
range(start, stop, step): step with a negative value:
for i in range(100,50,-10):print(i)
Output
10090807060
References
- Allen B. Downey, “Think Python: How to Think Like a Computer Scientist‘‘, 2nd edition, Updated for Python 3, Shroff/O‘Reilly Publishers, 2016 (http://greenteapress.com/wp/thinkpython/)
- Guido van Rossum and Fred L. Drake Jr, ―An Introduction to Python – Revised and updated for Python 3.2, Network Theory Ltd., 2011.
- John V Guttag, ―Introduction to Computation and Programming Using Python‘‘, Revised and expanded Edition, MIT Press , 2013
- Robert Sedgewick, Kevin Wayne, Robert Dondero, ―Introduction to Programming in Python: An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd., 2016.
- Timothy A. Budd, ―Exploring Python‖, Mc-Graw Hill Education (India) Private Ltd.,, 2015. 4. Kenneth A. Lambert, ―Fundamentals of Python: First Programs‖, CENGAGE Learning, 2012.
- Charles Dierbach, ―Introduction to Computer Science using Python: A Computational Problem-Solving Focus, Wiley India Edition, 2013.
- Paul Gries, Jennifer Campbell and Jason Montojo, ―Practical Programming: An Introduction to Computer Science using Python 3‖, Second edition, Pragmatic Programmers, LLC, 2013.