# How to Make Python Programs to Print Number Pyramid Star Pattern?

18-Oct-2022

.

Admin

Hi Dev,

This article goes in detailed on How to Make Python Programs to Print Number Pyramid Star Pattern. I would like to share with you Star Patterns in Python. you can understand a concept of Learn Pattern Programs in Python. This tutorial will give you simple example of create number pyramid pattern in python. follow bellow step for Python – Print Number Star Pattern Programs.

See the following python programs to print number pyramid, star, tringle pattern:

so let's see following examples with output:

Example 1: Simple Numbers Pattern Program in Python

```def pattern(n):
x = 0
for i in range(0 , n):
x += 1
for j in range(0, i + 1):
print(x , end=" ")
print("\r")
pattern(4)
```

Output:

```1
2 2
3 3 3
4 4 4 4
```

Example 2: Pascal’s Triangle Number Pattern Program in Python

```def pascal(n):
for i in range(0, n):
for j in range(0, i + 1):
print(function(i, j)," ", end="")
print()

def function(n, k):
res = 1
if (k and n - k):
k = n - k
for i in range(0, k):
res = res * (n - i)
res = res // (i + 1)

return res

pascal(5)
```

Output:

```1
1  1
1  2  1
1  3  3  1
1  4  6  4  1
```

Example 3: Half-Pyramid Pattern Program Python With Numbers

```def pattern(n):
k = 2 * n - 2
x = 0
for i in range(0, n):
x += 1
for j in range(0, k):
print(end=" ")
k = k - 1
for j in range(0, i + 1):
print(x, end=" ")
print("")
k = n - 2
x = n + 2
for i in range(n, -1, -1):
x -= 1
for j in range(k, 0, -1):
print(end=" ")
k = k + 1
for j in range(0, i + 1):
print(x, end=" ")
print("")

pattern(5)
```

Output:

```     1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
```

Example 4: Number Descending Order Pattern Program in python

```def pattern(n):
for i in range(n, 0, -1):
for j in range(1, i + 1):
print(j, end=" ")

print("")

pattern(4)
```

Output:

```1 2 3 4
1 2 3
1 2
1
```

Example 5: Binary Numbers Pattern Program in python

```def pattern(n):
k = 2 * n - 2
for i in range(0, n):
for j in range(0, k):
print(end=" ")
k = k - 1
for j in range(0, i + 1):
print('10', end="")

print("\r")

pattern(4)
```

Output:

```   10
1010
101010
10101010
```

I hope it can help you...

#Python