🟢 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("""
*
* *
* *
* *
*** ***
* *
* *
*****
""")