From c548efa18d724486385f3aa3ef7716ab10ff7743 Mon Sep 17 00:00:00 2001 From: Satvik Srivastava <67045144+satviksrivastava7@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:32:51 +0530 Subject: [PATCH 1/4] Create Alphabet Rangoli.py --- Python/Alphabet Rangoli.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Python/Alphabet Rangoli.py diff --git a/Python/Alphabet Rangoli.py b/Python/Alphabet Rangoli.py new file mode 100644 index 0000000..df7f039 --- /dev/null +++ b/Python/Alphabet Rangoli.py @@ -0,0 +1,35 @@ +def print_rangoli(size): + n = size + (size - 1) + m = n + (n - 1) + i = 1 + for x in range(1, size + 1): + for y in range(1, int((m - i)/2) + 1): + print('-', end='') + for y in range(1, x+1): + print(chr(97 + size - y), end='') + if y != x: + print('-', end='') + for y in range(x, 1, -1): + print('-', end='') + print(chr(97 + size - y + 1), end='') + for y in range(1, int((m - i)/2) + 1): + print('-', end='') + i += 4 + print() + i -= 4 + for x in range(size - 1, 0, -1): + i -= 4 + for y in range(1, int((m - i)/2) + 1): + print('-', end='') + for y in range(1, x+1): + print(chr(97 + size - y), end='') + if y != x: + print('-', end='') + for y in range(x, 1, -1): + print('-', end='') + print(chr(97 + size - y + 1), end='') + for y in range(1, int((m - i)/2) + 1): + print('-', end='') + print() + +if __name__ == '__main__': From 696a374de3b63d2cf4277da06db577c96684aa6f Mon Sep 17 00:00:00 2001 From: Satvik Srivastava <67045144+satviksrivastava7@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:33:51 +0530 Subject: [PATCH 2/4] Delete Alphabet Rangoli.py --- Python/Alphabet Rangoli.py | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 Python/Alphabet Rangoli.py diff --git a/Python/Alphabet Rangoli.py b/Python/Alphabet Rangoli.py deleted file mode 100644 index df7f039..0000000 --- a/Python/Alphabet Rangoli.py +++ /dev/null @@ -1,35 +0,0 @@ -def print_rangoli(size): - n = size + (size - 1) - m = n + (n - 1) - i = 1 - for x in range(1, size + 1): - for y in range(1, int((m - i)/2) + 1): - print('-', end='') - for y in range(1, x+1): - print(chr(97 + size - y), end='') - if y != x: - print('-', end='') - for y in range(x, 1, -1): - print('-', end='') - print(chr(97 + size - y + 1), end='') - for y in range(1, int((m - i)/2) + 1): - print('-', end='') - i += 4 - print() - i -= 4 - for x in range(size - 1, 0, -1): - i -= 4 - for y in range(1, int((m - i)/2) + 1): - print('-', end='') - for y in range(1, x+1): - print(chr(97 + size - y), end='') - if y != x: - print('-', end='') - for y in range(x, 1, -1): - print('-', end='') - print(chr(97 + size - y + 1), end='') - for y in range(1, int((m - i)/2) + 1): - print('-', end='') - print() - -if __name__ == '__main__': From 3ffe89a165d9fa93b3ba1a5fd2b88f12e8ff775e Mon Sep 17 00:00:00 2001 From: Satvik Srivastava <67045144+satviksrivastava7@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:51:31 +0530 Subject: [PATCH 3/4] Create String Formatting.py --- Python/03. Strings/String Formatting.py | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Python/03. Strings/String Formatting.py diff --git a/Python/03. Strings/String Formatting.py b/Python/03. Strings/String Formatting.py new file mode 100644 index 0000000..5d0ac84 --- /dev/null +++ b/Python/03. Strings/String Formatting.py @@ -0,0 +1,34 @@ +def print_formatted(number): + decimal = [] + octal = [] + hexadec = [] + binary = [] + + for x in range(1, number+1): + decimal.append(str(x)) + octal.append(oct(x)[2:]) + h = hex(x)[2:] + if h.isalnum(): + h = h.upper() + hexadec.append(h) + binary.append(bin(x)[2:]) + + bin_space = len(binary[-1]) + + for x in range(number): + for y in range(bin_space - len(decimal[x])): + print(' ', end='') + print(decimal[x], end=' ') + for y in range(bin_space - len(octal[x])): + print(' ', end='') + print(octal[x], end=' ') + for y in range(bin_space - len(hexadec[x])): + print(' ', end='') + print(hexadec[x], end=' ') + for y in range(bin_space - len(binary[x])): + print(' ', end='') + print(binary[x], end=' ') + + print() + +if __name__ == '__main__': From 6a31cd11d476372cafaf90b4a35de3cb86c35622 Mon Sep 17 00:00:00 2001 From: Satvik Srivastava <67045144+satviksrivastava7@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:51:54 +0530 Subject: [PATCH 4/4] Create Compress the String.py --- Python/03. Strings/Compress the String.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Python/03. Strings/Compress the String.py diff --git a/Python/03. Strings/Compress the String.py b/Python/03. Strings/Compress the String.py new file mode 100644 index 0000000..4cc2f3c --- /dev/null +++ b/Python/03. Strings/Compress the String.py @@ -0,0 +1,11 @@ +string = input() +char = string[0] +x = 1 +for i in range(1, len(string)): + if char == string[i]: + x += 1 + else: + print(f'({x}, {char})', end=' ') + char = string[i] + x = 1 +print(f'({x}, {char})', end=' ')