0% found this document useful (0 votes)
7 views36 pages

Patterns

Uploaded by

hari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views36 pages

Patterns

Uploaded by

hari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

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()

Left Right-Angled TRIANGLE


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

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()

Vertically Flipped Rigt-Angled TRIANGLE


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

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.

Horizontally Flipped Rigt-Angled TRIANGLE


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

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()

Inverted Rigt-Angled TRIANGLE

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

You might also like