Skip to content

Commit 4f93d67

Browse files
committed
added more pattern programs
1 parent 5e5dab7 commit 4f93d67

File tree

6 files changed

+165
-0
lines changed

6 files changed

+165
-0
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ In case, the list becomes too big in the future you can use `cmd + f` or `ctrl +
4040
- [Alpha Pattern 1](./patterns/triangularpattern/alphapattern1.py)
4141
- [Alpha Pattern 2](./patterns/triangularpattern/alphapattern2.py)
4242
- [Alpha Pattern 3](./patterns/triangularpattern/alphapattern3.py)
43+
- [Mixed Pattern](./patterns/mixedpattern/)
44+
- [Arrow Pattern](./patterns/mixedpattern/arrowpattern.py)
45+
- [Print Number Pyramid](./patterns/mixedpattern/printnumberpyramid.py)
46+
- [Pyramid Number Pattern](./patterns/mixedpattern/pyramidnumberpattern.py)
47+
- [Rectangular Numbers](./patterns/mixedpattern/rectangularnumbers.py)
48+
- [Zeros and Stars Pattern](./patterns/mixedpattern/zerosandstarspattern.py)
4349
- [Searching](./searching)
4450
- [Binary Search](./searching/binarysearch.py)
4551
- [Linear Search](./searching/linearsearch.py)
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Print the following pattern for the given number of rows.
2+
# Assume N is always odd.
3+
# Note : There is space after every star.
4+
# Pattern for N = 7
5+
# *
6+
# * *
7+
# * * *
8+
# * * * *
9+
# * * *
10+
# * *
11+
# *
12+
13+
n = int(input("Enter the number of rows:"))
14+
i = 1
15+
inc = int(n/2) + 1
16+
while i <= inc:
17+
sp = 1
18+
while sp < i:
19+
print(' ', end='')
20+
sp = sp+1
21+
j = 1
22+
while j <= i:
23+
print('* ', end='')
24+
j = j+1
25+
print()
26+
i = i+1
27+
i = 1
28+
dec = n-inc
29+
while i <= n-inc:
30+
sp = 1
31+
while sp < dec:
32+
print(' ', end='')
33+
sp = sp+1
34+
j = 1
35+
while j <= dec:
36+
print('* ', end='')
37+
j = j+1
38+
print()
39+
i = i+1
40+
dec = dec-1
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Print the following pattern for a given n.
2+
# For eg. N = 6
3+
4+
# 123456
5+
# 23456
6+
# 3456
7+
# 456
8+
# 56
9+
# 6
10+
# 56
11+
# 456
12+
# 3456
13+
# 23456
14+
# 123456
15+
16+
n = int(input("Enter the number of rows:"))
17+
i = 1
18+
a = 1
19+
while i <= n:
20+
sp = 1
21+
while sp < i:
22+
print(' ', end='')
23+
sp = sp+1
24+
for j in range(a, n+1):
25+
print(j, end='')
26+
print()
27+
a = a+1
28+
i = i+1
29+
i = 1
30+
a = n-1
31+
while i <= n-1:
32+
sp = 1
33+
while sp <= n-i-1:
34+
print(' ', end='')
35+
sp = sp+1
36+
for j in range(a, n+1):
37+
print(j, end='')
38+
print()
39+
i = i+1
40+
a = a-1
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Print the following pattern for the given number of rows.
2+
# Pattern for N = 4
3+
# 1
4+
# 212
5+
# 32123
6+
# 4321234
7+
8+
n = int(input())
9+
i = 1
10+
while i <= n:
11+
sp = 1
12+
while sp <= n-i:
13+
print(' ', end='')
14+
sp = sp+1
15+
j = i
16+
while j >= 1:
17+
print(j, end='')
18+
j = j-1
19+
k = 2
20+
while k <= i:
21+
print(k, end='')
22+
k = k+1
23+
print()
24+
i = i+1
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Print the following pattern for the given number of rows.
2+
# Pattern for N = 4
3+
# 4444444
4+
# 4333334
5+
# 4322234
6+
# 4321234
7+
# 4322234
8+
# 4333334
9+
# 4444444
10+
11+
n = int(input())
12+
for i in range(1, n+1):
13+
temp = n
14+
for j in range(1,i):
15+
print(temp, end='')
16+
temp -= 1
17+
for j in range(1, 2*(n-i)+2):
18+
print(n-i+1, end='')
19+
for j in range(1,i):
20+
temp += 1
21+
print(temp, end='')
22+
print()
23+
24+
for i in range(n-1, 0, -1):
25+
temp = n
26+
for j in range(1,i):
27+
print(temp, end = '')
28+
temp-=1
29+
for j in range(1, 2*(n-i)+2):
30+
print(n-i+1, end='')
31+
for j in range(1,i):
32+
temp+=1
33+
print(temp, end='')
34+
print()
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Print the following pattern
2+
# Pattern for N = 4
3+
# *000*000*
4+
# 0*00*00*0
5+
# 00*0*0*00
6+
# 000***000
7+
8+
n = int(input("Enter the number of rows:"))
9+
i = 1
10+
a = 2*n+1
11+
while i <= n:
12+
j = 1
13+
while j <= 2*n+1:
14+
if i == j or j == n+1 or j == a:
15+
print("*", end='')
16+
else:
17+
print('0', end='')
18+
j = j+1
19+
print()
20+
i = i+1
21+
a = a-1

0 commit comments

Comments
 (0)