This article shows how to write a Python program to print the alphabet H pattern of stars using the for loop, while loop, and functions with an example.
The below star H 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 and skip others to get the alphabet H pattern of stars.
rows = int(input("Enter H Star Pattern Rows = "))
print("====The Alphabet H Star Pattern====")
for i in range(rows):
print('*', end='')
for j in range(rows):
if i == rows // 2 or j == rows - 1:
print('*', end='')
else:
print(end=' ')
print()

Python program to print the alphabet H pattern of stars using while loop
Instead of a for loop, this program uses the while loop to iterate the H pattern rows and prints the stars at each position. Here, we used an extra if statement to add an extra row for the even numbers to get the H in the middle. For more Star Pattern programs >> Click Here.
rows = int(input("Enter H Star Pattern Rows = "))
if rows % 2 == 0:
rows = rows + 1
i = 0
while i < rows:
print('*', end='')
j = 0
while j < rows:
if i == rows // 2 or j == rows - 1:
print('*', end='')
else:
print(end=' ')
j = j + 1
print()
i = i + 1
Enter H Star Pattern Rows = 8
* *
* *
* *
* *
**********
* *
* *
* *
* *
In this example, we created an HPattern function that accepts the rows and the symbol or character to print the alphabet H pattern of the given symbol.
def HPattern(rows, ch):
for i in range(rows):
print('%c' %ch, end='')
for j in range(rows):
if i == rows // 2 or j == rows - 1:
print('%c' %ch, end='')
else:
print(end=' ')
print()
rows = int(input("Enter H Star Pattern Rows = "))
ch = input("Symbol for H Pattern = ")
HPattern(rows, ch)
Enter H Star Pattern Rows = 9
Symbol for H Pattern = $
$ $
$ $
$ $
$ $
$$$$$$$$$$
$ $
$ $
$ $
$ $