In this tutorial, I will teach you about what is Range Function in Python and How to use it using different Example.
So to start our journey, let us visit first some of the frequently asked questions about range() in python.
Watch the video tutorial here before you proceed.
Frequently Asked Questions about Range in Python
The range() built-in function in python is used to returns a series or sequence of numbers starting with an index of zero(0) by default and Incremented by one(1) by default and will ends at a specified value or number.
To use range in python, you need to use For loop so that you can iterate over the sequence of numbers produced by the range.
The range is the renamed version of xrange in Python(2.x).
At this time, we will continue further with our discussion using different example on how to use range in python.
Syntax of range() function and it’s arguments
range(start, stop, step)
| Parameters | Description |
| Start | is the starting from which the sequence of integers is to be returned. |
| Stop | Is the upper limit which is the end position of a sequence |
| Step | Is the integer number specifying the incremental value with a default value of zero(0) |
Since have already learned the basic ideas about range() in python. At this point, we will now proceed how to use range in python using the actual coding.
For this tutorial, I am using python 3.8.2 version. you can download it in python.org website. link and for this demonstration the Pycharm IDE.
Range Function in Python
- Step 1: Open Pycharm IDE.
When the Pycharm is open, you need to create a Project and name it as “rangetest”.
- Step 2: Create Python file
Right Click Project, click “new” and Select “Python File“.

- Step 3: Create Python File
On the new python file, type “pyrange” as the name of this python file and press Enter.

- Step 4: Start Coding
To start the coding of range() in python. add the simple code.

- Step 5: Run Project
To run python project, you can press “Shift + F10” or simply click the Play button.
- Step 6: Check the result
As expected, when you successfully run the project, the result will looks like as shown below.

Range() Function with Stop Parameter
Sample Code:
# Program to explain range() function
# range() function with single parameter
# for loop to print number from 0 to 4
for i in range(5):
print(i)Result:
0
1
2
3
4Explanation:
This is a program that will print the numbers 0 through 4. In this case, the range() method is used with a for loop. The numbers in the range are looped through using the variable i.
There is no other parameter in the line range(5). So, this is the stop parameter for the range() method. Because of this, the result is 0,1,2,3,4.
So, since the stop parameter is 5, the range() method stops printing at 4. Also, if you don’t give a start parameter, range() uses 0 as the default parameter.
3 Variant of using python range function
At this time, we will now explore more examples of using the three variance of range function in python.
Range with One Argument
For the first variant, we will use one Argument:
Sample code:
b = range(10)
for a in b:
print("Current value of a: ", a)Results:
Current value of a: 0 Current value of a: 1 Current value of a: 2 Current value of a: 3 Current value of a: 4 Current value of a: 5 Current value of a: 6 Current value of a: 7 Current value of a: 8 Current value of a: 9
Code Explanation:
In the above code, when the program executes the range() function with one argument. It creates a sequence of numbers from 0 – 9, then it prints the result with each item in the sequence.
Take note:
The range with one argument always start with 0 with an incremental step of 1.(start = 0 and step = 1)
See the Diagram Below:

Range with Two Arguments
Sample code of using range() function with two arguments:
b = range(2, 10)
for a in b:
print("Current value of a: ", a)Results:
Current value of a: 2 Current value of a: 3 Current value of a: 4 Current value of a: 5 Current value of a: 6 Current value of a: 7 Current value of a: 8 Current value of a: 9
Code Explanation:
In the example using range with two arguments which are the (start and stop). The program doesn’t have to start with 0 all the time, just like in our example that the start value is 2.
Then it prints the result with each item in the sequence.
It means the we can use this range() function in python to generate a series of numbers from X to Y using a range(X, Y).
See the Diagram Below:

Range with Three Arguments
Sample code of using range() function with three arguments:
b = range(2, 10, 2)
for a in b:
print("Current value of a: ", a)Results
Current value of a: 2 Current value of a: 4 Current value of a: 6 Current value of a: 8
Code Explanation:
In the example using range with three arguments which are the (start, stop, step). This time we can select not only where the series of numbers will start and stop, but we can also specify the difference between each number and in our case, the step value is 2.
See the Diagram Below:

Important Points of Range in Python to Remember
- The range() function will only work with integers(Whole numbers)
- Only Integer is acceptable for argument and not string or float numbers or any other data type.
- The Three arguments can be a positive or negative integer.
- For Step value, it should not be equal to zero.
Suggested reading from the author
Let’s our Ideas!
This time, I wanted to know from you what else I should include to this range function in python tutorial, just let me know by leaving your comment below.
Frequently Asked Questions
How does this Python project work?
Built with Python 3.10+ and either Tkinter (desktop GUI), Django (web), or Flask (lightweight web). Standard structure: main.py launches the app, modules organized by feature, SQLite/MySQL for persistence.
What Python version and libraries does this project require?
Most projects in this batch use Python 3.10, 3.11, or 3.12 (avoid 3.13 until library wheels catch up). Standard libs: tkinter (built-in), sqlite3 (built-in). External: pip install pillow opencv-python pygame mysql-connector-python reportlab requests beautifulsoup4. Check the requirements.txt file (if included) for exact versions.
How do I set up the database for this Python project?
For SQLite (most common, no setup needed): the .db file auto-creates on first run. For MySQL: install MySQL Server + MySQL Workbench, create an empty database, import the included .sql file, edit the connection string in db.py (or db_connect.py) with your host, user, password, database name.
Can I use this Python project for a BSIT capstone or thesis?
Yes. Python is rising fast in Philippine BSIT panels. Extend it: add user roles via auth module, dashboards (matplotlib charts), PDF reports (reportlab), email notifications (smtplib), real domain extension (analytics, audit log, multi-branch support). Pair with Chapter 1-5 documentation matching your panel’s rubric.
Why am I getting ‘ModuleNotFoundError’ or ‘No module named X’?
Three common Python issues: (1) Module not installed: pip install
Where can I find more Python projects with source code?
Browse the Python Projects hub for the full library. For computer vision specifically see OpenCV Projects (46 vision systems). For ML / AI capstones see Machine Learning Projects. For BSIT capstone idea lists see 150 Best Capstone Project Ideas.




