This article shows how to write a Python program to print the Alphabet A star pattern using the for loop, while loop, and functions with an example.
The below alphabet A star pattern example accepts the user-entered rows, and the nested for loop iterates the rows. The If else condition is to print stars at a few positions, get the Alphabet A pattern of stars, and skip others.
rows = int(input("Enter Alphabet A of Stars Rows = "))
for i in range(rows):
for j in range(rows // 2 + 1):
if (i == 0 and j != 0 and j != rows // 2) or i == rows // 2 or (j == 0 or j == rows // 2) and i != 0:
print('*', end='')
else:
print(end=' ')
print()
Enter Alphabet A of Stars Rows = 9
***
* *
* *
* *
*****
* *
* *
* *
* *
The above example looks good; however, we must modify the program slightly to get the perfect Alphabet A star pattern.
rows = int(input("Enter Alphabet A of Stars Rows = "))
print("====The Alphabet A Star Pattern====")
n = rows
for i in range(rows):
for j in range(2 * rows):
if j == n or j == ((2 * rows) - n) or (i == (rows // 2) and n < j < ((2 * rows) - n)):
print('*', end='')
else:
print(end=' ')
print()
n = n - 1

Python Program to print the Alphabet A Star pattern using a while loop
Instead of a For loop, this program uses the while loop to iterate the A pattern rows and prints the stars at each position. For more Star Pattern programs >> Click Here.
rows = int(input("Enter Alphabet A of Stars Rows = "))
n = rows
i = 0
while i < rows:
j = 0
while j < 2 * rows:
if j == n or j == ((2 * rows) - n) or (i == (rows // 2) and n < j < ((2 * rows) - n)):
print('*', end='')
else:
print(end=' ')
j = j + 1
print()
i = i + 1
n = n - 1
Enter Alphabet A of Stars Rows = 10
*
* *
* *
* *
* *
***********
* *
* *
* *
* *
In this example, we created an APattern function that accepts the rows and the symbol or character to print the Alphabet A pattern of the given symbol.
def APattern(rows, ch):
n = rows
for i in range(rows):
for j in range(2 * rows):
if j == n or j == ((2 * rows) - n) or (i == (rows // 2) and n < j < ((2 * rows) - n)):
print('%c' %ch, end='')
else:
print(end=' ')
print()
n = n - 1
row = int(input("Enter Alphabet A of Stars Rows = "))
sym = input("Symbol for A Pattern = ")
APattern(row, sym)
Enter Alphabet A of Stars Rows = 9
Symbol for A Pattern = $
$
$ $
$ $
$ $
$$$$$$$$$
$ $
$ $
$ $
$ $