Skip to content

Commit a7bf2fe

Browse files
committed
Merged pattern1 & pattern2
1 parent 99b3acd commit a7bf2fe

File tree

3 files changed

+82
-51
lines changed

3 files changed

+82
-51
lines changed

Patterns/half triangle pattern.py

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# (upper half - repeat)
2+
#1
3+
#22
4+
#333
5+
6+
# (upper half - incremental)
7+
#1
8+
#12
9+
#123
10+
11+
# (lower half - incremental)
12+
#123
13+
#12
14+
#1
15+
16+
# (lower half - repeat)
17+
#333
18+
#22
19+
#1
20+
21+
def main():
22+
lines = int(input("Enter no.of lines: "))
23+
pattern = input("i: increment or r:repeat pattern: ").lower()
24+
part = input("u: upper part or l: lower part: ").lower()
25+
26+
match pattern:
27+
case "i":
28+
if part == "u":
29+
upper_half_incremental_pattern(lines)
30+
else:
31+
lower_half_incremental_pattern(lines)
32+
33+
case "r":
34+
if part == "u":
35+
upper_half_repeat_pattern(lines)
36+
else:
37+
lower_half_repeat_pattern(lines)
38+
39+
case _:
40+
print("Invalid input")
41+
exit(0)
42+
43+
def upper_half_repeat_pattern(lines):
44+
45+
t = 1
46+
for column in range(1, (lines +1)):
47+
print(f"{str(t) * column}")
48+
t += 1
49+
50+
def upper_half_incremental_pattern(lines):
51+
52+
for column in range(1, (lines +1)):
53+
row = ""
54+
for ii in range(1, column +1):
55+
row += str(ii)
56+
print(row)
57+
58+
59+
def lower_half_incremental_pattern(lines):
60+
61+
for row_length in range(lines, 0, -1):
62+
row = ""
63+
column = 1
64+
65+
for _ in range(row_length):
66+
column = 0 if column == 10 else column
67+
row = f"{row}{column}"
68+
column += 1
69+
70+
print(row)
71+
72+
def lower_half_repeat_pattern(lines):
73+
74+
for row_length in range(lines, 0, -1):
75+
76+
row = ""
77+
for _ in range(1, row_length+1):
78+
row += str(row_length)
79+
print(row)
80+
81+
if __name__ == "__main__":
82+
main()

Patterns/pattern1.py

-27
This file was deleted.

Patterns/pattern3.py

-24
This file was deleted.

0 commit comments

Comments
 (0)