PY
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
28
print('Author: Prudhvi Raju\nProgram: Clockwise Spiral Square')
n= int(input()) #Enter a positive number
OrgIter = iter([i+1 for i in range(n**2)])
EndLst = [[[] for _ in range(n)] for _ in range(n)]
for t in range(int(n/2)):
i=0+t #Top Row++
for j in range(t,n-t):
EndLst[i][j]= next(OrgIter)
j=n-1-t #Back Column--
for i in range(t+1,n-t-1):
EndLst[i][j]= next(OrgIter)
i=n-1-t #Bottom Row--
for j in range(n-1-t,t-1,-1):
EndLst[i][j]= next(OrgIter)
j=0+t #Front Column++
for i in range(n-2-t,t,-1):
EndLst[i][j]= next(OrgIter)
if not n%2==0:
EndLst[int(n/2)][int(n/2)]= next(OrgIter)
for i in EndLst:
print('')
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run