Range Function In Python Explained with Examples

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

What Is 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.

How to use Range in Python?

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.

What is the difference between range() and xrange() functions?

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)
ParametersDescription
Startis the starting from which the sequence of integers is to be returned.
StopIs the upper limit which is the end position of a sequence
StepIs the integer number specifying the incremental value with a default value of zero(0)
range() function arguments

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“.create python project

  • Step 3: Create Python File

    On the new python file, type “pyrange” as the name of this python file and press Enter.range python project

  • Step 4: Start Coding

    To start the coding of range() in python. add the simple code.
    Python range 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.
    python range result

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
4

Explanation:

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(stop)

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(start, stop)

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:

python range (start, Stop, Step)
python range (start, Stop, Step)

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 (use pip3 on macOS/Linux). (2) Wrong virtualenv: activate the project’s venv before running (python -m venv venv then venv\Scripts\activate on Windows or source venv/bin/activate on Linux/macOS). (3) Python 2 vs Python 3 mismatch: ensure you run python3 main.py not python main.py if both are installed.

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.

Leave a Comment