In this tutorial, we are going to explore how to print square numbers in Python. Square numbers, also known as perfect squares, are the result of a number multiplied by itself. For instance, the first few square numbers are 1 (1×1), 4 (2×2), 9 (3×3), and so on.

### Step 1: Understanding The Basics

Before we start to print square numbers, we need a basic understanding of **Python loops**. Loops are used to iterate over a sequence (like a list, tuple, dictionary, set, or string) or other iterable objects. Iterating over a sequence is called traversal.

We’ll be using a for loop which is used for iterating over an iterable like sequences or ranges.

### Step 2: Create a Range of Numbers

We will start by creating a range of numbers that we will be squaring. Python has a built-in function called ‘range’ which generates a list of numbers.

1 2 |
for i in range(1, 11): print(i) |

The script above will print the numbers from 1 to 10.

### Step 3: Square The Numbers

Now that we have our range of numbers, we can now square each one. In Python, you can square a number by using the ** operator.

1 2 |
for i in range(1, 11): print(i**2) |

Each number in the range will now be squared and printed to the console.

### Step 4: Store Squares in a List

If we want to use these squared numbers later in our application, we can store them in a list:

1 2 3 4 5 |
squares = [] for i in range(1, 11): squares.append(i**2) print(squares) |

We’ll now have a list of squared numbers from 1 to 10.

## Here is the full example code:

1 2 3 4 5 |
squares = [] for i in range(1, 11): squares.append(i**2) print(squares) |

You can copy the code and run it in your own Python environment.

## Output Detail

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

## Conclusion

Through this tutorial, you’ve learned **how to print square numbers** in Python by using a simple for loop and the range function. This small script can be used in a variety of applications needing a sequence of perfect squares.

Python’s simplicity and versatility continue to prove how it’s a powerful tool in the programming world. Keep experimenting with Python, and you’ll uncover much more it has to offer!