Python Program to Print Diamond Alphabets Pattern

Write a Python program to print diamond alphabets pattern using for loop.

rows = int(input("Enter Diamond Alphabets Pattern Rows = "))

print("====Diamond Alphabets Pattern====")
alphabet = 64

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

for i in range(rows - 1, 0, -1):
    for j in range(1, (rows - i + 1)):
        print(end = ' ')
    for k in range(1, (2 * i)):
        print('%c' %(alphabet + k), end = '')
    print()
Python Program to Print Diamond Alphabets Pattern

It is another way of writing the diamond pattern of alphabets code in Python.

rows = int(input("Enter Diamond Alphabets Pattern Rows = "))

print("====Diamond Alphabets Pattern====")
alphabet = 64

for i in range(1, rows + 1):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(i, 0, -1):
        print('%c' %(alphabet + k), end = '')
    for l in range(2, i + 1):
        print('%c' %(alphabet + l), end = '')
    print()

for i in range(rows - 1, 0, -1):
    for j in range(1, (rows - i + 1)):
        print(end = ' ')
    for k in range(i, 0, -1):
        print('%c' %(alphabet + k), end = '')
    for l in range(2, i + 1):
        print('%c' %(alphabet + l), end = '')
    print()
Enter Diamond Alphabets Pattern Rows = 8
====Diamond Alphabets Pattern====
       A
      BAB
     CBABC
    DCBABCD
   EDCBABCDE
  FEDCBABCDEF
 GFEDCBABCDEFG
HGFEDCBABCDEFGH
 GFEDCBABCDEFG
  FEDCBABCDEF
   EDCBABCDE
    DCBABCD
     CBABC
      BAB
       A

This Python example prints the Diamond pattern of alphabets using a while loop.

rows = int(input("Enter Diamond Alphabets Pattern Rows = "))

print("====Diamond Alphabets Pattern====")
alphabet = 64
i = 1

while(i <= rows):
    j = 1
    while(j <=  rows - i):
        print(end = ' ')
        j = j + 1
    k = i
    while(k >= 1):
        print('%c' %(alphabet + k), end = '')
        k = k - 1
    l = 2
    while(l <= i):
        print('%c' %(alphabet + l), end = '')
        l = l + 1
    print()
    i = i + 1

i = rows - 1
while(i > 0):
    j = 1
    while(j <=  rows - i):
        print(end = ' ')
        j = j + 1
    k = i
    while(k >= 1):
        print('%c' %(alphabet + k), end = '')
        k = k - 1
    l = 2
    while(l <= i):
        print('%c' %(alphabet + l), end = '')
        l = l + 1
    print()
    i = i - 1
Enter Diamond Alphabets Pattern Rows = 14
====Diamond Alphabets Pattern====
             A
            BAB
           CBABC
          DCBABCD
         EDCBABCDE
        FEDCBABCDEF
       GFEDCBABCDEFG
      HGFEDCBABCDEFGH
     IHGFEDCBABCDEFGHI
    JIHGFEDCBABCDEFGHIJ
   KJIHGFEDCBABCDEFGHIJK
  LKJIHGFEDCBABCDEFGHIJKL
 MLKJIHGFEDCBABCDEFGHIJKLM
NMLKJIHGFEDCBABCDEFGHIJKLMN
 MLKJIHGFEDCBABCDEFGHIJKLM
  LKJIHGFEDCBABCDEFGHIJKL
   KJIHGFEDCBABCDEFGHIJK
    JIHGFEDCBABCDEFGHIJ
     IHGFEDCBABCDEFGHI
      HGFEDCBABCDEFGH
       GFEDCBABCDEFG
        FEDCBABCDEF
         EDCBABCDE
          DCBABCD
           CBABC
            BAB
             A

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.