Patterns
Patterns
SQUARE PATTERNS
1.
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
for i in range(1,n+1):
for j in range(1,n+1):
print("* ",end="")
print()
2.
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
for i in range(1,n+1):
for j in range(1,n+1):
print(i,end=" ")
print()
3.
Patterns 1
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
for i in range(1,n+1):
for j in range(1,n+1):
print(j,end=" ")
print()
4.
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
k = 1
for i in range(1,n+1):
for j in range(1,n+1):
print(k,end=" ")
k = k+1
print()
5.
1 1 1 1 1
0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
1 1 1 1 1
for i in range(1,n+1):
for j in range(1,n+1):
Patterns 2
print(i%2,end=" ")
print()
6.
1 0 1 0 1
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
1 0 1 0 1
k = 1
for i in range(1,n+1):
for j in range(1,n+1):
print(k%2,end=" ")
k = k+1
print()
7.
A A A A A
B B B B B
C C C C C
D D D D D
E E E E E
for i in range(1,n+1):
for j in range(1,n+1):
print(chr(i+64),end=" ")
print()
8.
a a a a a
b b b b b
c c c c c
Patterns 3
d d d d d
e e e e e
for i in range(1,n+1):
for j in range(1,n+1):
print(chr(i+96),end=" ")
print()
9.
A B C D E
F G H I J
K L M N O
P Q R S T
U V W X Y
k = 1
for i in range(1,n+1):
for j in range(1,n+1):
print(chr(k+64),end=" ")
k = k+1
print()
Patterns 4
for i in range(1,n+1):
for j in range(1,i+1):
print("*",end=" ")
print()
11.
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
for i in range(1,n+1):
for j in range(1,i+1):
print(j,end=" ")
print()
12.
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
for i in range(n,0,-1):
for j in range(n,i-1,-1):
print(j,end=" ")
print()
13.
1
2 1
3 2 1
Patterns 5
4 3 2 1
5 4 3 2 1
for i in range(1,n+1):
for j in range(i,0,-1):
print(j,end=" ")
print()
14.
1
0 0
1 1 1
0 0 0 0
1 1 1 1 1
for i in range(1,n+1):
for j in range(1,i+1):
print(i%2,end=" ")
print()
15.
1
1 0
1 0 1
1 0 1 0
1 0 1 0 1
for i in range(1,n+1):
for j in range(1,i+1):
print(j%2,end=" ")
print()
16.
Patterns 6
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
for i in range(n,0,-1):
for j in range(i,n+1):
print(j,end=" ")
print()
17.
1
2 6
3 7 10
4 7 11 13
5 9 12 14 15
for i in range(1,n+1):
t = i
for j in range(1,i+1):
print(t,end=" ")
t = t+n-j
print()
Patterns 7
for i in range(1,n+1):
for j in range(n,i-1,-1):
print("*",end=" ")
print()
18.
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
for i in range(n,0,-1):
for j in range(1,i+1):
print(j,end=" ")
print()
19.
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
for i in range(1,n+1):
for j in range(n,i-1,-1):
print(j,end=" ")
print()
20.
1 2 3 4 5
2 3 4 5
3 4 5
Patterns 8
3 4
5
for i in range(1,n+1):
for j in range(i,n+1):
print(j,end=" ")
print()
21.
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
for i in range(n,0,-1):
for j in range(i,0,-1):
print(j,end=" ")
print()
22.
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
for i in range(n,0,-1):
for j in range(1,i+1):
print(j,end=" ")
print()
23.
Patterns 9
A B C D E
A B C D
A B C
A B
A
for i in range(n,0,-1):
for j in range(1,i+1):
print(chr(j+64),end=" ")
print()
24.
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,i+1):
print("*",end=" ")
print()
25.
1
2 1
3 2 1
Patterns 10
4 3 2 1
5 4 3 2 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(i,0,-1):
print(k,end=" ")
print()
1
1 0
1 0 1
1 0 1 0
1 0 1 0 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,i+1):
print(k%2,end=" ")
print()
A
A B
A B C
A B C D
A B C D E
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,i+1):
Patterns 11
print(chr(k+64),end=" ")
print()
A
B A
C B A
D C B A
E D C B A
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(i,0,-1):
print(chr(k+64),end=" ")
print()
E
D E
C D E
B C D E
A B C D E
for i in range(n,0,-1):
for j in range(1,i):
print(" ",end=" ")
for k in range(i,n+1):
print(chr(k+64),end=" ")
print()
Patterns 12
* * * * *
* * * *
* * *
* *
*
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,i+1):
print("*",end=" ")
print()
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(i,0,-1):
print(k,end=" ")
print()
PYRAMID
*
* * *
* * * * *
Patterns 13
* * * * * * *
* * * * * * * * *
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
print("*",end=" ")
print()
1
0 0 0
1 1 1 1 1
0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
print(i%2,end=" ")
print()
1
1 0 1
1 0 1 0 1
1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
Patterns 14
print(k%2,end=" ")
print()
1
1 * 2
1 * 2 * 3
1 * 2 * 3 * 4
1 * 2 * 3 * 4 * 5
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = 1
for k in range(1,2*i):
if k%2==0:
print("*",end=" ")
else:
print(x,end=" ")
x = x+1
print()
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end = " ")
for k in range(1,i+1):
print(k,end=" ")
if k!=i:
print("*",end=" ")
print()
1
0 1 0
1 0 1 0 1
0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1
Patterns 15
x = 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
print(x%2,end=" ")
x = x+1
print()
A
A B C
A B C D E
A B C D E F G
A B C D E F G H I
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
print(chr(k+64),end=" ")
print()
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = 1
for k in range(1,2*i):
print(x,end=" ")
if k < i:
Patterns 16
x = x+1
else:
x = x-1
print()
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = i
for k in range(1,2*i):
print(x,end=" ")
if k < i:
x = x-1
else:
x = x+1
print()
5
4 5 4
3 4 5 4 3
2 3 4 5 4 3 2
1 2 3 4 5 4 3 2 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = n-i+1
for k in range(1,2*i):
print(x,end=" ")
if k < i:
Patterns 17
x = x+1
else:
x = x-1
print()
A
A B A
A B C B A
A B C D C B A
A B C D E D C B A
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = 65
for k in range(1,2*i):
print(chr(x),end=" ")
if k < i:
x = x+1
else:
x = x-1
print()
E
D E D
C D E D C
B C D E D C B
A B C D E D C B A
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = n-i+65
for k in range(1,2*i):
print(chr(x),end=" ")
if k < i:
Patterns 18
x = x+1
else:
x = x-1
print()
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = 1
for k in range(1,i+1):
print(x,end=" ")
x = x*(i-k)//k
print()
5
5 4 5
5 4 3 4 5
5 4 3 2 3 4 5
5 4 3 2 1 2 3 4 5
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = n
for k in range(1,2*i):
print(x,end=" ")
if k < i:
x = x-1
else:
Patterns 19
x = x+1
print()
INVERTED PYRAMID
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
print("*",end=" ")
print()
1 * 2 * 3 * 4 * 5
1 * 2 * 3 * 4
1 * 2 * 3
1 * 2
1
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = 1
for k in range(1,2*i):
if k%2==0:
print("*",end=" ")
else:
print(x,end=" ")
Patterns 20
x = x+1
print()
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end = " ")
for k in range(1,i+1):
print(k,end=" ")
if k!=i:
print("*",end=" ")
print()
1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0
1 1 1 1 1
0 0 0
1
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
for k in range(1,2*i):
print(i%2,end=" ")
print()
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = 1
Patterns 21
for k in range(1,2*i):
print(x,end=" ")
if k < i:
x = x+1
else:
x = x-1
print()
1 2 3 4 5 4 3 2 1
2 3 4 5 4 3 2
3 4 5 4 3
4 5 4
5
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = n-i+1
for k in range(1,2*i):
print(x,end=" ")
if k < i:
x = x+1
else:
x = x-1
print()
5 4 3 2 1 2 3 4 5
4 3 2 1 2 3 4
3 2 1 2 3
2 1 2
1
for i in range(n,0,-1):
for j in range(1,n-i+1):
print(" ",end=" ")
x = i
Patterns 22
for k in range(1,2*i):
print(x,end=" ")
if k < i:
x = x-1
else:
x = x+1
print()
DIAMOND
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
print("*",end=" ")
if i <= n//2:
sp = sp-1
st = st+2
else:
sp = sp+1
Patterns 23
st = st-2
print()
*
* *
* *
* *
* *
* *
* *
* *
*
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
if k == 1 or k == st:
print("*",end=" ")
else:
print(" ",end =" ")
if i <= n//2:
sp = sp-1
st = st+2
else:
sp = sp+1
st = st-2
print()
Patterns 24
1
0 0 0
1 1 1 1 1
0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0
1 1 1 1 1
0 0 0
1
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
print(i%2,end=" ")
if i <= n//2:
sp = sp-1
st = st+2
else:
sp = sp+1
st = st-2
print()
1
0 1 0
1 0 1 0 1
0 1 0 1 0 1 0
1 0 1 0 1
0 1 0
1
Patterns 25
sp = n//2
st = 1
x=1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
print(x%2,end=" ")
x = x+1
if i <= n//2:
sp = sp-1
st = st+2
else:
sp = sp+1
st = st-2
print()
A
B B B
C C C C C
D D D D D D D
C C C C C
B B B
A
sp = n//2
st = 1
x = 65
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
Patterns 26
print(chr(x),end=" ")
if i <= n//2:
x = x+1
sp = sp-1
st = st+2
else:
x = x-1
sp = sp+1
st = st-2
print()
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
x = 1
for k in range(1,st+1):
print(x,end=" ")
if k <= st//2:
x = x+1
else:
x = x-1
if i <= n//2:
Patterns 27
sp = sp-1
st = st+2
else:
sp = sp+1
st = st-2
print()
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
3 2 1 2 3
2 1 2
1
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
x = st//2+1 #st+1/2
for k in range(1,st+1):
print(x,end=" ")
if k <= st//2:
x = x-1
else:
x = x+1
if i <= n//2:
sp = sp-1
st = st+2
else:
sp = sp+1
st = st-2
Patterns 28
print()
4
3 4 3
2 3 4 3 2
1 2 3 4 3 2 1
2 3 4 3 2
3 4 3
4
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
x = sp+1
for k in range(1,st+1):
print(x,end=" ")
if k <= st//2:
x = x+1
else:
x = x-1
if i <= n//2:
sp = sp-1
st = st+2
else:
sp = sp+1
st = st-2
print()
Patterns 29
1
1 * 2
1 * 2 * 3
1 * 2 * 3 * 4
1 * 2 * 3
1 * 2
1
sp = n//2
st = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
print(k,end=" ")
if k<st:
print("*",end=" ")
if i <= n//2:
sp = sp-1
st = st+1
else:
sp = sp+1
st = st-1
print()
HOURGLASS
* * * * * * * * *
* * * * * * *
Patterns 30
* * * * *
* * *
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
sp = 0
st = n
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
print("*",end=" ")
if i <= n//2:
sp = sp+1
st = st-2
else:
sp = sp-1
st = st+2
print()
1 1 1 1 1 1 1
0 0 0 0 0
1 1 1
0
1 1 1
0 0 0 0 0
1 1 1 1 1 1 1
Patterns 31
sp = 0
st = n
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
print(i%2,end=" ")
if i <= n//2:
sp = sp+1
st = st-2
else:
sp = sp-1
st = st+2
print()
1 0 1 0 1 0 1
1 0 1 0 1
1 0 1
1
1 0 1
1 0 1 0 1
1 0 1 0 1 0 1
sp = 0
st = n
x = 1
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
for k in range(1,st+1):
Patterns 32
print(x%2,end=" ")
x = x+1
if i <= n//2:
sp = sp+1
st = st-2
else:
sp = sp-1
st = st+2
print()
1 2 3 4 3 2 1
2 3 4 3 2
3 4 3
4
3 4 3
2 3 4 3 2
1 2 3 4 3 2 1
sp = 0
st = n
for i in range(1,n+1):
for j in range(1,sp+1):
print(" ",end=" ")
x = sp + 1
for k in range(1,st+1):
print(x,end=" ")
if k<=st//2:
x = x+1
else:
x = x-1
Patterns 33
if i <= n//2:
sp = sp+1
st = st-2
else:
sp = sp-1
st = st+2
print()
CUSTOM PATTERNS
*
*
*
*
* * * * * * * * *
*
*
*
*
for i in range(1,n+1):
for j in range(1,n+1):
if i==n//2+1 or j==n//2+1:
print("*",end=" ")
else:
print(" ",end=" ")
print()
* *
* *
* *
* *
Patterns 34
*
* *
* *
* *
* *
for i in range(1,n+1):
for j in range(1,n+1):
if i==j or i+j==n+1:
print("*",end=" ")
else:
print(" ",end=" ")
print()
* * * * * * *
* * * *
* * * *
* * *
* * * *
* * * *
* * * * * * *
for i in range(1,n+1):
for j in range(1,n+1):
if i==1 or j==1 or i==n or j==n or i==j or i+j==n+1:
print("*",end=" ")
else:
print(" ",end=" ")
print()
* * * * * * *
* * *
* * *
* * * * * * *
* * *
Patterns 35
* * *
* * * * * * *
for i in range(1,n+1):
for j in range(1,n+1):
if i==1 or j==1 or i==n or j==n or i==n//2+1 or j==n//
print("*",end=" ")
else:
print(" ",end=" ")
print()
* * *
* * *
* * *
* * * * * * *
* * *
* * *
* * *
for i in range(1,n+1):
for j in range(1,n+1):
if i==j or i+j==n+1 or i==n//2+1 or j==n//2+1:
print("*",end=" ")
else:
print(" ",end=" ")
print()
1
2 9
3 8 10
4 7 11 14
5 6 12 13 15
Patterns 36