We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Python
- Strings
- Text Alignment
- Discussions
Text Alignment
Text Alignment
Sort by
recency
|
485 Discussions
|
Please Login in order to post a comment
No, I'm not
Working program using list comprehension for concise code:
here's my version of the code :)
thickness=int(input()) c='H'
for i in range(thickness): print((c*i).rjust(thickness-1,' ')+c+(c*i).ljust(thickness-1,' '))
for i in range(thickness+1): print((c*thickness).rjust(thickness+(thickness//2),' ')+(c*thickness).rjust(thickness*4,' '))
for i in range((thickness//2)+1): print((c*thickness*5).center((thickness*5)+((thickness//2)*2),' '))
for i in range(thickness+1): print((c*thickness).rjust(thickness+(thickness//2),' ')+(c*thickness).rjust(thickness*4,' '))
for i in range(thickness-1,-1,-1): print(((c*i).rjust(thickness-1,' ')+c+(c*i).ljust(thickness-1,' ')).rjust((thickness*5)+((thickness//2)*2),' '))
I solved this by trail and error method. Does anyone has any better method to solve this? How to visualize this?
thickness = int(input())
for i in range(1,thickness*2,2): print(('H'*i).center(thickness*2-1,' '))
for i in range(thickness+1): print(' '*((thickness*2)//4) + ('H'*thickness).ljust(thickness*3+thickness,' ') + ('H'*thickness).ljust(thickness*2+3,' '))
for i in range((thickness+1) // 2): print(('H'*thickness*5).center(thickness*6-1,' '))
for i in range(thickness+1): print(' '*((thickness*2)//4) + ('H'*thickness).ljust(thickness*3+thickness,' ') + ('H'*thickness).ljust(thickness*2+3,' '))
for i in range(thickness*2-1,0,-2): print(('H'*i).center(thickness*10,' '))