The nested loops in Python refer to when a loop is added into another loop.
In this shot, we’ll illustrate how to generate an L shape, using a nested loop in Python. We’ll be returning an output with a shape of L, like the one shown below:
xx
xx
xx
xx
xxxxxxxx
We can generate an L shape in Python with a few lines of code, as shown below:
numbers =[2, 2, 2, 2, 7]for x_item in numbers:print('x' * x_item)
x_item
.2
multiplied by x
.This simply means that we will have two x
's on the first line. On the second line we will have two x
's. This continues till the last item of the list. This is a simple way to create an L shape in Python.
Python allows the multiplication of a number to a string in order to repeat the string. Many of other programming languages do not support this feature.
Now, we’re going to use a nested loop to create the same output we had in the previous code.
numbers =[2, 2, 2, 2, 7]for x_item in numbers:output=''for count in range(x_item):output += 'x'print(output)
x_item
.output
and initially set it as an empty string.range()
function to generate a sequence of numbers, starting from 0
to x_item
. In the first iteration, x_item
is 7
, so the range of 2
will generate the numbers 0
and 1
. This means that this inner loop will be executed two times and that is exactly what x_item
represents.4
, we append an x
to our output
variable.6
: We print the output. This means, that for the first iteration, we simply print our two x
’s on the first row, then we go to the second iteration of our outer loop in line 2
. Here x_item
is 2
. Now, we go back to line 3
, since the ouput
variable was set to an empty string. Python goes over to our inner loop, where it will append two x
’s (the value of x_item
is 2
) to the output
variable, and then print.