>>> '{x:.2%} & {x:.2f}'.format(x=1.0/2)'50.00% & 0.50'
'50% & 0.5'
x = 1.0/2print("{xp:.{p}g}% {x:g}".format(x=x,xp=x*100,p=len(str(int(x)))+3)) # или p=4 для x < 1