n = int(input("Enter n: ")) for i in range(n): print('*'*(i+1)) print() for i in range(n): print(' '*(n-1-i) + '*'*(i+1)) print() #pyramid for i in range(n): print(' '*(n-1-i) + '*'*(2*i+1)) print() #box print('*'*n) for i in range(n-2): print('*' + ' '*(n-2) + '*') if n > 1: print('*'*n) print() #2 diagonals for i in range(n//2): print(' '*i + '*' + ' '*(n-2-2*i) + '*') if n%2 == 1: print(' '*(n//2) + '*') for i in range(n//2): print(' '*(n//2-1-i) + '*' + ' '*(2*i+n%2) + '*') print() #nested boxes def boxes(n,depth): for i in range(depth): print("* ", end="") print('*'*n, end="") for i in range(depth): print(" *", end="") print() for i in range(depth): print("* ", end="") print('*' + ' '*(n-2) + '*', end="") for i in range(depth): print(" *", end="") print() if n >= 6: boxes(n-4, depth+1) for i in range(depth): print("* ", end="") print('*' + ' '*(n-2) + '*', end="") for i in range(depth): print(" *", end="") print() for i in range(depth): print("* ", end="") print('*'*n, end="") for i in range(depth): print(" *", end="") print() boxes(n,0) #n>2