Python Program to Print Left Arrow Star Pattern

Write a Python Program to Print the Left Arrow Star Pattern using a for loop, while loop, and functions. This example uses the nested for loop to iterate and print the Left Arrow Star Pattern.

rows = int(input("Enter Left Arrow Pattern Rows = "))

print("====The Left Arrow Pattern====")

for i in range(1, rows + 1):
    for j in range(1, rows - i + 1):
        print(' ', end = '')
    for k in range(i, rows + 1):
        print('*', end = '')
    print()
    
for i in range(1, rows):
    for j in range(i):
        print(' ', end = '')
    for k in range(i + 1):
        print('*', end = '')
    print()

Output.

Python Program to Print Left Arrow Star Pattern using for loop

This Python program replaces the above for loop with a while loop to print the Left Arrow Star Pattern.

rows = int(input("Enter Left Arrow Pattern Rows = "))

print("====The Left Arrow Pattern====")

i = 1
while i <= rows:
    j = 1
    while j <= rows - i:
        print(' ', end = '')
        j = j + 1
    k = i
    while k <= rows:
        print('*', end = '')
        k = k + 1
    i = i + 1
    print()

i = 1    
while i < rows:
    j = 0
    while j < i:
        print(' ', end = '')
        j = j + 1
    k = 0
    while k <= i:
        print('*', end = '')
        k = k + 1
    i = i + 1
    print()

Output

Enter Left Arrow Pattern Rows = 8
====The Left Arrow Pattern====
       ********
      *******
     ******
    *****
   ****
  ***
 **
*
 **
  ***
   ****
    *****
     ******
      *******
       ********

In this Python example, we created a LeftArrow function that accepts the rows, i value, and characters to Print the Left Arrow Star Pattern. It replaces the star in the left arrow pattern with a given symbol.

def LeftArrow(rows, ch):
    for i in range(1, rows + 1):
        for j in range(1, rows - i + 1):
            print(' ', end = '')
        for k in range(i, rows + 1):
            print('%c' %ch, end = '')
        print()
        
    for i in range(1, rows):
        for j in range(i):
            print(' ', end = '')
        for k in range(i + 1):
            print('%c' %ch, end = '')
        print()
    
rows = int(input("Enter Left Arrow Pattern Rows = "))
ch = input("Symbol in Left Arrow Pattern = ")

print("====The Left Arrow Pattern====")

LeftArrow(rows, ch)

Output

Enter Left Arrow Pattern Rows = 7
Symbol in Left Arrow Pattern = $
====The Left Arrow Pattern====
      $$$$$$$
     $$$$$$
    $$$$$
   $$$$
  $$$
 $$
$
 $$
  $$$
   $$$$
    $$$$$
     $$$$$$
      $$$$$$$