Python Pattern for interview in 2025

🟢 Basic Patterns

1. Square of Stars

n = 5
for i in range(n):
    for j in range(n):
        print("*", end=" ")
    print()

Output:

* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * * 

2. Right-Angled Triangle

n = 5
for i in range(1, n+1):
    print("* " * i)

Output:

* 
* * 
* * * 
* * * * 
* * * * * 

3. Inverted Right-Angled Triangle

n = 5
for i in range(n, 0, -1):
    print("* " * i)

Output:

* * * * * 
* * * * 
* * * 
* * 
* 

4. Right-Aligned Triangle

n = 5
for i in range(1, n+1):
    print(" " * (n-i) + "* " * i)

Output:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 

🟡 Intermediate Patterns

5. Pyramid Pattern

n = 5
for i in range(1, n+1):
    print(" " * (n - i) + "* " * i)

Output:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 

6. Inverted Pyramid

n = 5
for i in range(n, 0, -1):
    print(" " * (n - i) + "* " * i)

Output:

* * * * * 
 * * * * 
  * * * 
   * * 
    * 

7. Diamond Pattern

n = 5
for i in range(1, n+1):
    print(" " * (n - i) + "* " * i)
for i in range(n-1, 0, -1):
    print(" " * (n - i) + "* " * i)

Output:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

8. Number Triangle

n = 5
for i in range(1, n+1):
    for j in range(1, i+1):
        print(j, end=" ")
    print()

Output:

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 

9. Floyd’s Triangle

n = 5
num = 1
for i in range(1, n+1):
    for j in range(1, i+1):
        print(num, end=" ")
        num += 1
    print()

Output:

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 

🔴 Advanced Patterns

10. Pascal’s Triangle

n = 5
for i in range(n):
    print(" "*(n-i), end="")
    num = 1
    for j in range(i+1):
        print(num, end=" ")
        num = num * (i - j) // (j + 1)
    print()

Output:

     1 
    1 1 
   1 2 1 
  1 3 3 1 
 1 4 6 4 1 

11. Zigzag Star Pattern

n = 9
for i in range(1, 4):
    for j in range(1, n+1):
        if (i + j) % 4 == 0 or (i == 2 and j % 4 == 0):
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

  *   *   * 
 * * * * * *
*   *   *   *

12. Hourglass Pattern

n = 5
for i in range(n, 0, -1):
    print(" " * (n - i) + "* " * i)
for i in range(2, n+1):
    print(" " * (n - i) + "* " * i)

Output:

* * * * * 
 * * * * 
  * * * 
   * * 
    * 
   * * 
  * * * 
 * * * * 
* * * * * 

13. Butterfly Pattern

n = 5
for i in range(1, n+1):
    print("*" * i + " " * (2*(n-i)) + "*" * i)
for i in range(n, 0, -1):
    print("*" * i + " " * (2*(n-i)) + "*" * i)

Output:

*        *
**      **
***    ***
****  ****
**********
****  ****
***    ***
**      **
*        *

14. Spiral Numbers (Matrix Spiral)

n = 4
arr = [[0]*n for _ in range(n)]
val = 1
top, bottom, left, right = 0, n-1, 0, n-1

while val <= n*n:
    for i in range(left, right+1):
        arr[top][i] = val
        val += 1
    top += 1
    for i in range(top, bottom+1):
        arr[i][right] = val
        val += 1
    right -= 1
    for i in range(right, left-1, -1):
        arr[bottom][i] = val
        val += 1
    bottom -= 1
    for i in range(bottom, top-1, -1):
        arr[i][left] = val
        val += 1
    left += 1

for row in arr:
    print(" ".join(str(x).rjust(2) for x in row))

Output:

 1  2  3  4
12 13 14  5
11 16 15  6
10  9  8  7

Let us now dive deeper—beyond the beginner’s garden into the forest of complex and artistic Python patterns, where logic and elegance blend. Below is the second part, from advanced to artistic, including code and output.


🔶 Advanced to Artistic Patterns in Python


15. Hollow Pyramid

n = 5
for i in range(1, n+1):
    for j in range(n-i):
        print(" ", end="")
    for j in range(2*i-1):
        if j == 0 or j == 2*i-2 or i == n:
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

    *
   * *
  *   *
 *     *
*********

16. Hollow Diamond

n = 5
for i in range(1, n+1):
    print(" "*(n-i), end="")
    print("*", end="")
    if i > 1:
        print(" "*(2*i-3) + "*", end="")
    print()
for i in range(n-1, 0, -1):
    print(" "*(n-i), end="")
    print("*", end="")
    if i > 1:
        print(" "*(2*i-3) + "*", end="")
    print()

Output:

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

17. Numeric Palindrome Pyramid

n = 5
for i in range(1, n+1):
    for j in range(1, n-i+1):
        print(" ", end="")
    for j in range(i, 0, -1):
        print(j, end="")
    for j in range(2, i+1):
        print(j, end="")
    print()

Output:

    1
   212
  32123
 4321234
543212345

18. Binary Triangle Pattern

n = 5
for i in range(1, n+1):
    for j in range(1, i+1):
        print((i+j) % 2, end=" ")
    print()

Output:

1 
0 1 
1 0 1 
0 1 0 1 
1 0 1 0 1 

19. Heart Pattern

for i in range(6):
    for j in range(7):
        if (i==0 and j%3!=0) or (i==1 and j%3==0) or (i-j==2) or (i+j==8):
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

 ** ** 
*  *  *
*     *
 *   * 
  * *  
   *   

20. Alphabet Pyramid

n = 5
for i in range(n):
    print(" " * (n - i - 1), end="")
    ch = 65
    for j in range(i+1):
        print(chr(ch), end="")
        ch += 1
    ch -= 2
    for j in range(i):
        print(chr(ch), end="")
        ch -= 1
    print()

Output:

    A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA

21. Triangle Number Snake

n = 5
count = 1
for i in range(1, n+1):
    row = []
    for j in range(i):
        row.append(count)
        count += 1
    if i % 2 == 0:
        row = row[::-1]
    print(" ".join(map(str, row)))

Output:

1
3 2
4 5 6
10 9 8 7
11 12 13 14 15

22. X Pattern

n = 5
for i in range(n):
    for j in range(n):
        if i == j or j == n - i - 1:
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

*   *
 * * 
  *  
 * * 
*   *

23. Diamond with Numbers

n = 4
for i in range(1, n+1):
    print(" "*(n-i), end="")
    print(" ".join(str(i) for _ in range(2*i-1)))
for i in range(n-1, 0, -1):
    print(" "*(n-i), end="")
    print(" ".join(str(i) for _ in range(2*i-1)))

Output:

   1
  2 2 2
 3 3 3 3 3
4 4 4 4 4 4 4
 3 3 3 3 3
  2 2 2
   1

24. Triangular Matrix (Lower Half)

n = 5
for i in range(1, n+1):
    for j in range(1, i+1):
        print(j, end=" ")
    print()

Output:

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 

25. Star Box with Diagonals

n = 5
for i in range(n):
    for j in range(n):
        if i == 0 or i == n-1 or j == 0 or j == n-1 or i == j or i + j == n - 1:
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

*****
** **
* * *
** **
*****

Let's step into the soulful realm of ASCII Art, where symbols become sketches and code becomes canvas.

Below is a collection of artistic ASCII art patterns using Python, from text-based graphics to iconic shapes. Each includes code and output.


🌟 1. Classic Heart

for row in range(6):
    for col in range(7):
        if (row == 0 and col % 3 != 0) or \
           (row == 1 and col % 3 == 0) or \
           (row - col == 2) or \
           (row + col == 8):
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

 ** ** 
*  *  *
*     *
 *   * 
  * *  
   *   

🌙 2. Crescent Moon

for i in range(7):
    for j in range(7):
        if (j == 1 and i != 0 and i != 6) or \
           (j == 2 and (i == 1 or i == 5)) or \
           (j == 3 and (i == 2 or i == 4)) or \
           (j == 4 and i == 3):
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

       
 *     
* *    
*  *   
* *    
 *     
       

🌳 3. Pine Tree

n = 5
for i in range(1, n+1):
    print(" "*(n-i) + "*"*(2*i-1))
for i in range(2):
    print(" "*(n-1) + "|||")

Output:

    *
   ***
  *****
 *******
*********
   |||
   |||

🦢 4. Swan (Stylized)

print("""
     __
   <(o )___
    (  ._>  /
     `----' 
""")

Output:

     __
   <(o )___
    (  ._>  /
     `----' 

🐘 5. Elephant (Mini)

print("""
       _.-- ,.--.
     .'   .'     /
     | @       |'..--------._
    /      \._/              '.
   /  .-.-                     \\
  (  /    \\                     \\
  \\      '.                  | #
   \\       \\   -.           /
    :\\       |    )._____.'   \\
     "       |   /  \\  |  \\    )
             |   |./'  :__ \\.-'
             '--'
""")

🔠 6. ASCII Text Art (Using pyfiglet)

Install:

pip install pyfiglet
import pyfiglet

ascii_art = pyfiglet.figlet_format("Gaurav")
print(ascii_art)

Output:

  ____                                  
 / ___| __ _ _ __ ___   ___  ___  _ __  
| |  _ / _` | '_ ` _ \ / _ \/ _ \| '_ \ 
| |_| | (_| | | | | | |  __/ (_) | | | |
 \____|\__,_|_| |_| |_|\___|\___/|_| |_|

🔤 7. Banner Style Words

from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('Welcome'))

Output (slanted):

__        __   _                            
\ \      / /__| | ___ ___  _ __ ___   ___  
 \ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \ 
  \ V  V /  __/ | (_| (_) | | | | | |  __/ 
   \_/\_/ \___|_|\___\___/|_| |_| |_|\___| 

🧠 8. Brain (Abstract Shape)

print("""
      _____
    /       \\
   |         |
   |         |
    \_______/
   /         \\
  /  O     O  \\
 |     ^       |
 |    '-'      |
  \___________/
""")

🏰 9. Castle

print("""
|\/|  |  |\/| |--. |     |\/|  /\\  |\ |
|  | _|_ |  | |__| |     |  | /~~\ | \|
""")

🔷 10. Star Pattern (Big Star)

print("""
    *
   * *
  *   *
 *     *
***   ***
  *   *
  *   *
  *****
""")


Post a Comment

Previous Post Next Post