diff --git a/P/patterns/diamond1.py b/P/patterns/diamond1.py new file mode 100644 index 00000000..0d0b39fa --- /dev/null +++ b/P/patterns/diamond1.py @@ -0,0 +1,9 @@ +n=int(input('enter number of layers:'))#horizontal layer + +# first n vertical layers +for i in range(n): + print((n-i)*' ',(2*i+1)*'*') + +# next n-1 vertical layers +for i in range(n-2,-1,-1): + print((n-i)*' ',(2*i+1)*'*') \ No newline at end of file diff --git a/P/patterns/diamond2.py b/P/patterns/diamond2.py new file mode 100644 index 00000000..f8aada3d --- /dev/null +++ b/P/patterns/diamond2.py @@ -0,0 +1,5 @@ +n=int(input('enter no layers:'))#horizontal layer +for i in range(n+1): + print((2*(n-i)+1)*' ',i*'* ') +for i in range(n-1,-1,-1): + print((2*(n-i)+1)*' ',i*'* ') diff --git a/P/patterns/name_pattern1.py b/P/patterns/name_pattern1.py new file mode 100644 index 00000000..c608115c --- /dev/null +++ b/P/patterns/name_pattern1.py @@ -0,0 +1,24 @@ +''' +Structure +ex: omm +o/p--> +a +b +... +o +oa +ob +... +om +oma +omb +... +omm + +''' +name1 = input('your name:') +name = name1.replace(' ', '').lower() +l = len(name) +s = 0 +for i in range(l+1): + print(" "*(l-i), name[:i]) diff --git a/P/patterns/name_pattern2.py b/P/patterns/name_pattern2.py new file mode 100644 index 00000000..1ef064d7 --- /dev/null +++ b/P/patterns/name_pattern2.py @@ -0,0 +1,7 @@ +name = input("enter name: ") +l = len(name) + +for i in range(l): + print(' '*(l-i)**2, name[i]) +for i in range(l-1,-1,-1): + print(' '*(l-i)**2, name[i]) diff --git a/P/patterns/num_pattern_1.py b/P/patterns/num_pattern_1.py new file mode 100644 index 00000000..c9642366 --- /dev/null +++ b/P/patterns/num_pattern_1.py @@ -0,0 +1,11 @@ +""" +1 +2 2 +3 3 3 +4 4 4 4 +""" + +for i in range(1, 10): + for j in range(i): + print(i, end=' ') + print() # for new line diff --git a/P/patterns/num_pattern_2.py b/P/patterns/num_pattern_2.py new file mode 100644 index 00000000..29bcc81d --- /dev/null +++ b/P/patterns/num_pattern_2.py @@ -0,0 +1,13 @@ +''' +1 +1 2 +1 2 3 +1 2 3 4 +''' + +for i in range(5): + num = 1 + for j in range(i+1): + print(num, end=' ') + num += 1 + print() # for new line diff --git a/P/patterns/num_pattern_3.py b/P/patterns/num_pattern_3.py new file mode 100644 index 00000000..b0590bb4 --- /dev/null +++ b/P/patterns/num_pattern_3.py @@ -0,0 +1,12 @@ +''' +1 +2 3 +4 5 6 +7 8 9 10 +''' +num = 1 +for i in range(1, 10): + for j in range(i): + print(num, end=' ') + num += 1 + print() diff --git a/P/patterns/num_pattern_4.py b/P/patterns/num_pattern_4.py new file mode 100644 index 00000000..0148573b --- /dev/null +++ b/P/patterns/num_pattern_4.py @@ -0,0 +1,12 @@ +''' +1 +2 3 4 +5 6 7 8 9 +10 11 12 13 14 15 16 +''' +num = 1 +for i in range(1, 10, 2): + for j in range(i): + print(num, end=' ') + num += 1 + print() diff --git a/P/patterns/pyramid.py b/P/patterns/pyramid.py new file mode 100644 index 00000000..85766f11 --- /dev/null +++ b/P/patterns/pyramid.py @@ -0,0 +1,7 @@ +n = int(input("enter height: ")) + +for i in range(n): + for j in range(i+1): + print("#", end='') + + print() diff --git a/P/patterns/string_ltr_format.py b/P/patterns/string_ltr_format.py new file mode 100644 index 00000000..00bdc77e --- /dev/null +++ b/P/patterns/string_ltr_format.py @@ -0,0 +1,36 @@ +# program to write a string in v shape +while True: + x = input('enter text:') + n = x.replace(' ', '') + l = len(n) + s = 0 + + if len(x) == 1: + print(0*' ',x) + + else: + for i in range(l): + print(i*' ', n[i], (l-2-2*i)*' ', n[l-i-1]) + s += 1 + + # to stop it from continuing after meeting point + if l-2-2*i == 0 or l-2-2*i == 1: + break + + if l % 2 != 0: # for words with odd no of letters + print((i+2)*' ', n[l//2]) + + while True: + rep = input('Try once more?(y/n):') + if rep == 'y': + break + if rep == 'n': + break + if rep != 'y' or 'n': + print('invalid entry') + + if rep == 'y': + continue + if rep == 'n': + print('thank you') + break diff --git a/README.md b/README.md index b6748e5a..788e3ee8 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ We appreciate the contributions from the following community members: - [Ezhill Ragesh](https://github.com/ezhillragesh) - [Brunda Bharadwaj](https://github.com/brundabharadwaj/) - [Hemanth Singh](https://github.com/Hemanth11011) +- [Omm Satyakam](https://github.com/p-retrover) ---