from scipy import stats,around,arange
def f(s,t):
l=len(t);p=[];y=around(stats.norm.pdf((arange(l)-l//2)*.1,scale=s),1)*10
for i in range(l):p+=[[' ']*(max(y)-y[i])];p[i]+=[t[i]]+[' ']*(y[i]-y[0])
for j in zip(*p):print(*j,sep='')
f(0.5,'This is a perfectly normal sentence')
ZnJvbSBzY2lweSBpbXBvcnQgc3RhdHMsYXJvdW5kLGFyYW5nZQpkZWYgZihzLHQpOgogbD1sZW4odCk7cD1bXTt5PWFyb3VuZChzdGF0cy5ub3JtLnBkZigoYXJhbmdlKGwpLWwvLzIpKi4xLHNjYWxlPXMpLDEpKjEwCiBmb3IgaSBpbiByYW5nZShsKTpwKz1bWycgJ10qKG1heCh5KS15W2ldKV07cFtpXSs9W3RbaV1dK1snICddKih5W2ldLXlbMF0pCiBmb3IgaiBpbiB6aXAoKnApOnByaW50KCpqLHNlcD0nJykKCmYoMC41LCdUaGlzIGlzIGEgcGVyZmVjdGx5IG5vcm1hbCBzZW50ZW5jZScp