-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrangoli.py
27 lines (24 loc) · 956 Bytes
/
rangoli.py
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
import string
def print_rangoli(size):
width = 4*size - 3
counter = int(0)
letters = list(reversed(string.ascii_lowercase[:size]))
pattern = []
for i in range(1, (2*size)):
if(int(i) <= size):
counter = counter + 1
pattern = list("".join(letter + '-' for letter in letters[:counter]))
pattern = pattern[:(counter*2)-1] + list(reversed(pattern[:(counter*2)-2]))
line = "".join(pattern)
print(line.center(width, "-"))
pattern.clear()
else:
counter = counter - 1
pattern = list("".join(letter + '-' for letter in letters[:counter]))
pattern = pattern[:(counter*2)-1] + list(reversed(pattern[:(counter*2)-2]))
line = "".join(pattern)
print(line.center(width, "-"))
pattern.clear()
if __name__ == '__main__':
n = int(input())
print_rangoli(n)