## Python program to print a full pyramid:

Pattern printing programs are the best ways to practice a programming language, and these are the most commonly asked questions in programming tests.

In this post, I will show you how to print a *full pyramid* in python.

A full pyramid looks as like below:

```
*
* *
* * *
* * * *
* * * * *
```

This is a *full pyramid* of size *5*.

We can print a pattern like this of any size. This program will take the *height* of the pyramid as input from the user and then it will print it using ***. You can use any other character if you want.

### Algorithm behind printing a full pyramid:

To understand the algorithm behind the program we will use below, let me show you a different pattern:

```
yyyy*
yyy* *
yy* * *
y* * * *
* * * * *
```

This is similar to the above one. If you replace all *y* with blank space, it will be the above pyramid.

So, let’s try to write the algorithm for this pyramid. Let’s say row numbers of this pyramid are from *0* to *4*:

- For row
*0*, we are printing*4**y*and one*** - For row
*1*, we are printing*3**y*and two*** - For row
*2*, we are printing*2**y*and three***etc.

That means, for row *n*, we are printing *height - n - 1* number of *y* and *n + 1* number of ***. Also, we need one *blank space* at the end of each ***.

If we replace *y* with *blank*, it will print the required triangle.

From the above observation, we can conclude the algorithm:

- Run one
*for loop*from*0*to*height - 1* - Inside the loop, print
*blank*for*height - i - 1*number of times and print***for*i + 1*number of times, where*i*is the variable used in the*for loop*. - Print a
*new line*at the end of each row.

### Python program:

Below is the complete python program that prints this pattern:

```
height = int(input('Enter the height : '))
for i in range(height):
for j in range(height - i - 1):
print(' ', end='')
for j in range(i+1):
print('*', end=' ')
print('\n')
```

If you run this program, it will print output as like below:

```
Enter the height : 5
*
* *
* * *
* * * *
* * * * *
Enter the height : 10
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
```

### You might also like:

- Python program to check two integer arrays contains same elements
- Python numpy append method explanation with example
- How to check the Numpy version in linux, mac and windows
- How to implement insertion sort in python
- Selection sort in python explanation with example
- Python program to right rotate the elements of an array n number of times