Aunque se pedía el uso del commando % para el formateo de strings o texto.
Me permito escribir una solución alternativa que contiene estilos un poco más avanzados para darle un poco de vitaminas para orientandolos al estilo pythonico.
import math
my_pi= math.pi
my_string = '{message:{fill}{align}{width}}' # configuracion del mensaje a escribir
extra_parametros = dict(fill='*', # character de rellenado
align='>', # sentido de relleno '>' hacia la izquieda, '<' derecha
width=12, # ancho total
)
for mi_variable in range(7,1,-1): # ciclo para ejecutar el print multiples veces
# desde 7 hasta el 1 exclusive en reversa
print(
# utilizacion del formateo con parametros extras
my_string.format(message=' ' + str(round(my_pi,mi_variable)) + ' ', **extra_parametros),
end='' # evita escribir el '\n' para poner todo en una sola linea
)
@PythonClassRoom/pythonbasico-ii-2019
Comentarios
Aunque se pedía el uso del commando % para el formateo de strings o texto.
Me permito escribir una solución alternativa que contiene estilos un poco más avanzados para darle un poco de vitaminas para orientandolos al estilo pythonico.