# Reverse Star Pattern in Python

Reverse star pattern in Python | In the below programs, we will print reverse star patterns using for loop and while loop.

## Reverse Star Pattern Programs in Python

### Reverse Star Pattern Program 1

Enter the number of rows: 5
`* * * *`
`* * *`
`* *`
`*`

Enter the number of rows: 7
`* * * * * *`
`* * * * *`
`* * * *`
`* * *`
`* *`
`*`

``````# Python star pattern to print reverse left half pyramid

def pattern(n):
for i in range(n):
for j in range(n-i-1):
# print star
print("* ",end="")
print(" ")

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

Using While Loop

``````# Python star pattern to print reverse left half pyramid

def pattern(n):
i = 1
while i <= n :
j = n
while j >= i:
# print star
print("*", end=" ")
j = j - 1
print()
i = i + 1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

### Reverse Star Pattern Program 2

``````Enter the number of rows: 6

* * * * *
* * * *
* * *
* *
* ``````
``````# Python star pattern to print reverse right half pyramid

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

for k in range(n-i-1):
# print star
print("* ",end="")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

Using While Loop

``````# Python star pattern to print reverse right half pyramid

def pattern(n):
i = n
while i>=1:
# print star
print(" "*(n-i) + "*" * i)
i-=1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

### Reverse Star Pattern Program 3

``````Enter the number of rows: 5

* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
``````
``````# Python star pattern to print reverse triangle

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

for j in range(2*i-1):
# print star
print("* ",end="")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

Using While Loop

``````# Python star pattern to print reverse triangle

def pattern(n):
i = n
while i>=1:
# print star
print(" "*(n-i) + "* " * i)
i-=1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

### Reverse Star Pattern Program 4

Enter the number of rows: 3
`*`
`* *`
`* * *`
`* *`
`*`

``````# Python star pattern to print right pascal triangle

def pattern(n):
# upper pyramid
for i in range(n):
for j in range(i+1):
# print star
print("* ",end="")
print("\r")

# lower pyramid
for i in range(n):
for j in range(n-i-1):
# print star
print("* ",end="")
print("\r")

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

Using While Loop

``````# Python star pattern to print right pascal triangle

def pattern(n):
# upper pyramid
i = 1
while i<n:
# print star
print("* " * i)
i+=1

# lower pyramid
i = n
while i>=1:
# print star
print("* " * i)
i-=1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

### Reverse Star Pattern Program 5

``````Enter the number of rows: 4

*
* *
* * *
* * * *
* * *
* *
*
``````
``````# Python star pattern to print left pascal triangle

def pattern(n):
# upper pyramid
for i in range(n):
for j in range(n-i-1):
# print space
print(" ", end=" ")

for j in range(i+1):
# print star
print("* ",end="")
print()

# lower pyramid
for i in range(n-1):
for j in range(i+1):
# print space
print(" ",end=" ")

for j in range(n-i-1):
# print star
print("* ",end="")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

Using While Loop

``````# Python star pattern to print left pascal triangle

def pattern(n):
# upper pyramid
i = 1
while i<n:
# print star
print(" "*(n-i) + "*" * i)
i+=1

# lower pyramid
i = n
while i>=1:
# print star
print(" "*(n-i) + "*" * i)
i-=1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

### Reverse Star Pattern Program 6

``````Enter the number of rows: 6

*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
``````
``````# Python star pattern to print diamond

def pattern(n):
# upper pyramid
for i in range(n):
for j in range(n-i-1):
print(" ", end=" ")
for j in range(2*i+1):
# print star
print("*", end=" ")
print()

# lower pyramid
for i in range(n-1):
for j in range(i+1):
print(" ", end=" ")
for j in range(2*(n-i-1)-1):
# printing stars
print("*", end=" ")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

Using While Loop

``````# Python star pattern to print diamond

def pattern(n):
# upper pyramid
i = 1
while i<n:
# print star
print(" "*(n-i) + "* " * i)
i+=1

# lower pyramid
i = n
while i>=1:
# print star
print(" "*(n-i) + "* " * i)
i-=1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

### Reverse Star Pattern Program 7

``````Enter the number of rows: 5

* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
``````
``````# Python star pattern to print hourglass

def pattern(n):
# reverse pyramid
for i in range(n-1):
for j in range(i):
# print space
print(" ", end=" ")
for j in range(2*(n-i)-1):
# print star
print("*", end=" ")
print()

# upper pyramid
for i in range(n):
for j in range(n-i-1):
# print space
print(" ", end=" ")
for j in range(2*i+1):
# print star
print("*", end=" ")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

Using While Loop

``````# Python star pattern to print hourglass

def pattern(n):
# reverse pyramid
i = n
while i>1:
# print star
print(" "*(n-i) + "* " * i)
i-=1

# upper pyramid
i = 1
while i<=n:
# print star
print(" "*(n-i) + "* " * i)
i+=1

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)``````

## Hollow Reverse Star Pattern in Python

In the below programs, we will print the hollow reverse star pattern using the For Loop and While Loop.

### Reverse Star Pattern Program 8

``````Enter the number of rows: 6

* * * * * *
*       *
*     *
*   *
* *
*
``````
``````# Python star pattern to print hollow reverse left half pyramid

def pattern(n):
for i in range(n, 0, -1):
for j in range(i, 0, -1):
if i == 1 or i == n or j == 1 or j == i:
# print star
print("*", end=" ")
else:
# print space
print(" ", end=" ")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

### Reverse Star Pattern Program 9

``````Enter the number of rows: 5

* * * * * * * * *
*           *
*       *
*   *
*
``````
``````# Python star pattern to print hollow reverse left half pyramid

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

for j in range(1, (n*2 - (2*i-1)) + 1):
if i == 1 or j == 1 or j ==(n*2 -(2*i-1)):
# print star
print("*", end=" ")
else:
# print space
print(" ", end=" ")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

### Reverse Star Pattern Program 10

``````Enter the number of rows: 4

*
*   *
*       *
*           *
*       *
*   *
* ``````
``````# Python star pattern to print hollow diamond

def pattern(n):
# upper hollow pyramid
for i in range(n):
for j in range(n-i-1):
# print space
print(" ", end=" ")
for j in range(2*i+1):
if j == 0 or j == 2*i:
# print star
print("*", end=" ")
else:
# print space
print(" ", end=" ")
print()

# lower hollow pyramid
for i in range(n-1):
for j in range(i+1):
# print space
print(" ", end=" ")
for j in range(2*(n-i-1)-1):
if j == 0 or j == 2*(n-i-1)-2:
# print star
print("*", end=" ")
else:
# print space
print(" ", end=" ")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

### Reverse Star Pattern Program 11

``````Enter the number of rows: 5

* * * * * * * * *
*           *
*       *
*   *
*
*   *
*       *
*           *
* * * * * * * * *
``````
``````# Python star pattern to print hollow hourglass

def pattern(n):
# upper hollow pyramid
for i in range(n, 0, -1):
for j in range(n-i):
# print space
print(" ", end=" ")
for j in range(1, 2*i):
if i==1 or i==n or j==1 or j==2*i-1:
# print star
print("*", end=" ")
else:
# print space
print(" ", end=" ")
print()

# lower hollow pyramid
for i in range(2, n+1):
for j in range(n-i):
# print space
print(" ", end=" ")
for j in range(1, 2*i):
if i==n or j==1 or j==2*i-1:
# print star
print("*", end=" ")
else:
# print space
print(" ", end=" ")
print()

# take input
n = int(input('Enter the number of rows: '))

# calling function
pattern(n)
``````

Also See:- Pattern Programs in C