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!