How to create an L-shape using the nested loop in Python
Overview
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:
Code
numbers =[2, 2, 2, 2, 7]for x_item in numbers:print('x' * x_item)
Explanation
- Line 1: We create a list of numbers.
- Line 2: We create a for loop to iterate over each of the items in the list, using the variable
x_item. - Line 3: We print the output, which contains each of the items in the list, starting with the first item
2multiplied byx.
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.
Using a nested loop
Now, we’re going to use a nested loop to create the same output we had in the previous code.
Code
numbers =[2, 2, 2, 2, 7]for x_item in numbers:output=''for count in range(x_item):output += 'x'print(output)
Explanation
- Line 1: We create a list of numbers.
- Line 2: We create a for loop to iterate over each of the items in the list, using the variable
x_item. - Line 3: We define a variable
outputand initially set it as an empty string. - Line 4: We create an inner loop using the
range()function to generate a sequence of numbers, starting from0tox_item. In the first iteration,x_itemis7, so the range of2will generate the numbers0and1. This means that this inner loop will be executed two times and that is exactly whatx_itemrepresents. - Line 5: From the iteration in line
4, we append anxto ouroutputvariable. - Line
6: We print the output. This means, that for the first iteration, we simply print our twox’s on the first row, then we go to the second iteration of our outer loop in line2. Herex_itemis2. Now, we go back to line3, since theouputvariable was set to an empty string. Python goes over to our inner loop, where it will append twox’s (the value ofx_itemis2) to theoutputvariable, and then print.