def h(n):m=n-1;t=[' '*(m-r)+' '.join(('46'[r>0]*(r+m-1)).join('34'[r%m>0]*2))for r in range(n)];print'\n'.join(t+t[-2::-1]) for n in range(2,9): print '\nn =%d:\n' % n h(n)
Standard input is empty
n =2:
3 3
3 6 3
3 3
n =3:
3 4 3
4 6 6 4
3 6 6 6 3
4 6 6 4
3 4 3
n =4:
3 4 4 3
4 6 6 6 4
4 6 6 6 6 4
3 6 6 6 6 6 3
4 6 6 6 6 4
4 6 6 6 4
3 4 4 3
n =5:
3 4 4 4 3
4 6 6 6 6 4
4 6 6 6 6 6 4
4 6 6 6 6 6 6 4
3 6 6 6 6 6 6 6 3
4 6 6 6 6 6 6 4
4 6 6 6 6 6 4
4 6 6 6 6 4
3 4 4 4 3
n =6:
3 4 4 4 4 3
4 6 6 6 6 6 4
4 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 4
3 6 6 6 6 6 6 6 6 6 3
4 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 4
4 6 6 6 6 6 4
3 4 4 4 4 3
n =7:
3 4 4 4 4 4 3
4 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 6 4
3 6 6 6 6 6 6 6 6 6 6 6 3
4 6 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 4
3 4 4 4 4 4 3
n =8:
3 4 4 4 4 4 4 3
4 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 6 6 6 4
3 6 6 6 6 6 6 6 6 6 6 6 6 6 3
4 6 6 6 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 6 4
4 6 6 6 6 6 6 6 4
3 4 4 4 4 4 4 3