Python Program to Print C Star Pattern

This article shows how to write a Python program to print the Alphabet C star pattern using the for loop, while loop, and functions with an example. 

The below alphabet C 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 the first and last positions to get the Alphabet C pattern of stars and skip others.

rows = int(input("Enter Alphabet C of Stars Rows = "))
print("====The Alphabet C Star Pattern====")

for i in range(rows):
    print('*', end='')
    for j in range(rows - 1):
        if i == 0 or i == rows - 1:
            print('*', end='')
        else:
            continue
    print()
Enter Alphabet C of Stars Rows = 8
====The Alphabet C Star Pattern====
********
*
*
*
*
*
*
********

The above generates the Alphabet C, but you can also try the code below; it looks better than the above.

rows = int(input("Enter Alphabet C of Stars Rows = "))
print("====The Alphabet C Star Pattern====")

if rows < 3:
    print("The letter C is Not visible for this Number.")
    
n = rows // 2 + 1
print(" " + "*" * n)
for i in range(rows // 2):
    print("*" + " " * (n - 1))
print(" " + "*" * n)
Python Program to Print C Star Pattern

Python program to print the Alphabet C Star pattern using while loop

Instead of a For loop, this program uses the while loop to iterate the Alphabet C pattern rows. Next, it prints the stars at each position. For more Star Pattern programs >> Click Here.

rows = int(input("Enter Alphabet C of Stars Rows = "))

if rows < 3:
    print("The letter C is Not visible for this Number.")

n = rows // 2 + 1
print(" " + "*" * n)

i = 0
while i < (rows // 2):
    print("*" + " " * (n - 1))
    i = i + 1
print(" " + "*" * n)
Enter Alphabet C of Stars Rows = 12
 *******
*      
*      
*      
*      
*      
*      
 *******

In this example, we created a CPattern function that accepts the rows and the symbol or character. Next, it print the Alphabet C pattern of the given symbol. It is a slightly modified version of the above for loop example.

def CPattern(rows, ch):
    if rows < 3:
        print("The letter C is Not visible for this Number.")

    n = rows - 1
    print(" " + '%c' %ch * n)

    for _ in range(rows // 2):
        print('%c' %ch)

    print(" " + '%c' %ch * n)


row = int(input("Enter Alphabet C of Stars Rows = "))
sym = input("Symbol for C Star Pattern = ")
CPattern(row, sym)
Enter Alphabet C of Stars Rows = 10
Symbol for C Star Pattern = #
 #########
#
#
#
#
#
 #########