[Python] Manejo de Argumentos en print con .format

Cuando trabajamos con python y estamos imprimiendo muchos datos en pantalla aveces usar la simple separacion por comas es tedioso, mas si son muchas variables y mucho mas si algunas van dentro de comillas simples o dobles.

Para mayor flexibilidad tenemos a nuestra disposicion un formato muy simple de ver variables dentro del print. Veamos el siguiente codigo en el cual utilizamos la forma tradicional de separar las variables en comas.

productos=20
precio= 10
total = productos*precio
print "fueron ",productos , "productos a $",precio," , el total es : ",total

A lo cual el resultado sera :

fueron  20 productos a $ 10  , el total es :  200

Quizas para muchos el resultado este claro, pero para otros puede parecer algo confuso, python nos ofrece una mejor alternativa para evitar tanta separacion en comas. es la funcion .format()

El ejemplo anterior con el formato especial de python es :

productos=20
precio= 10
total = productos*precio
print "fueron {0} productos a ${1} el total es : {2}".format(productos,precio,total)

El resultado es el mismo que el anterior, pero si nos fijamos en la calidad del print obtendremos una mejor legibilidad del codigo. El secreto de usar .format esta en usar los corchetes y dentro de ellos escribir un numero iniciando por 0 e incrementando segun el numero de variables que vamos a usar.

Una vez construida nuestra cadena usar .format y entr parentesis ir agregando las variables separadas por comas, la primer variable pertenece al indice 0, la segunda al indice 1 y asi sucesivamente. Ejemplo :

En este ejemplo ilustramos como imprimir la tabla de multiplicar del 5, y al imprimir usamos la funcion .format :

for i in range(1,11):
    print "{0} x {1} = {2}".format(i,5,i*5)

y obtendremos como resultado la tabla del 5 y muchos otros usos mas que se le pueden dar a este formato.
 

Related Posts Plugin for WordPress, Blogger...

publicidad

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *