-
Notifications
You must be signed in to change notification settings - Fork 128
/
Copy pathPatternPrograms
116 lines (103 loc) Β· 3.22 KB
/
PatternPrograms
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
class Pattern:
def __init__(self):
self.len=len
def pattern1(self,len):
print("Half Pyramid Pattern")
for row in range(len):
for col in range(row+1):
print("*",end=" ")
print("\n")
def pattern2(self,len):
print("Rectangle Pattern")
for row in range(len):
for col in range(len):
print("*",end="")
print("\n")
def pattern3(self,len):
print("Reverse Half Pyramid")
for row in range(len):
for col in range(len-row):
print("*",end=" ")
print("\n")
def pattern4(self,len):
print ("half triangle with number")
for row in range(len+1):
for col in range(1,row+1):
print(col,end="")
print("\n")
def pattern5(self,len):
print("Triangle")
for row in range(2*len):
if(row>len):
col = 2*len - row
else:
col = row
for c in range(col):
print("*",end=" ")
print("\n")
def pattern6(self,len):
print("diamond")
for row in range(2*len):
if(row>len):
col = 2*len - row
else:
col = row
if(row>len):
spaces = row - len
else:
spaces = len - row
for sp in range(spaces):
print(" ",end=" ")
for c in range(col):
print(" * ", end=" ")
print("\n")
def pattern7(self,len):
print("pyramid")
for row in range(1,len+1):
spaces= len - row
for s in range(spaces):
print(" ",end="")
col = 2*row - 1
for c in range(col):
print("*",end=" ")
print("\n")
def pattern8(self,len):
print("Pyramid with numbers")
for row in range(1,len+1):
spaces= len - row
for s in range(spaces):
print("",end=" ")
for col in range(row,0,-1):
print(col,end="")
col = col-1
for col in range(2,row+1):
print(col,end="")
print("\n")
def pattern9(self,len):
print("Diamond with numbers")
for row in range(1,2*len):
if(row<len):
spaces = len - row
else:
spaces = row - len
for s in range(spaces):
print(" ",end=" ")
if(row<len):
col=row
else:
col = 2*len - row
for c in range(col,0,-1):
print(c,end=" ")
for c in range(2,col+1):
print(c,end=" ")
print("\n")
def pattern10(self,len):
print("square with number tricky question")
N = 2*len
for row in range(1,N):
for col in range(1,N):
index= (len+1)-min(min(row,col),min(N-row,N-col))
print(index,end=" ")
print("\n")
p1 = Pattern()
p1.pattern10(5)