# Range

If you're looking to loop through indices rather than the elements themselves, you'll want to get familiar with the `range()`

function. `range()`

produces a series of numbers and returns a `range`

object. This function can accept 1, 2, or 3 positive number arguments.

When you provide just one argument, `n`

, it returns all integers from `0`

up to, but **not including, n**. For example,

`range(5)`

yields the numbers `0`

through `4`

.If you give the function two arguments, `n`

and `m`

, it returns all integers starting from `n`

and going up to, but **not including, m**.

So, `range(5, 10)`

will produce the numbers `5`

through `9`

.

When you provide three arguments, `n`

, `m`

, and `s`

, it returns integers starting from `n`

and ending before `m`

, but incrementing by `s`

.

For instance, `range(10, 30, 5)`

will give you the numbers `10, 15, 20, 25`

.

Everything was clear?

Course Content

Introduction to Python

## Introduction to Python

3. Conditional Statements

# Range

If you're looking to loop through indices rather than the elements themselves, you'll want to get familiar with the `range()`

function. `range()`

produces a series of numbers and returns a `range`

object. This function can accept 1, 2, or 3 positive number arguments.

When you provide just one argument, `n`

, it returns all integers from `0`

up to, but **not including, n**. For example,

`range(5)`

yields the numbers `0`

through `4`

.If you give the function two arguments, `n`

and `m`

, it returns all integers starting from `n`

and going up to, but **not including, m**.

So, `range(5, 10)`

will produce the numbers `5`

through `9`

.

When you provide three arguments, `n`

, `m`

, and `s`

, it returns integers starting from `n`

and ending before `m`

, but incrementing by `s`

.

For instance, `range(10, 30, 5)`

will give you the numbers `10, 15, 20, 25`

.

Everything was clear?