sábado, 22 de enero de 2011

Python - Secuencias de Multiplicación (String)

Las secuencias de multiplicación son útiles a la hora de querer reproducir Y veces un caracter. En vez de explicar paso a paso su definición, veamos un ejemplo:

1.- texto = raw_input("Texto: ")
2.-
3.- tamano_pantalla = 80
4.- tamano_texto = len(texto)
5.- tamano_caja = tamano_texto + 6
6.- margen_izquierdo = (tamano_pantalla - tamano_caja) // 2
7.-
8.- print "Tu texto enmarcado"
9.- print
10.-print ' ' * margen_izquierdo + '+' + '-' * (tamano_caja-4) + '+'
11.-print ' ' * margen_izquierdo + '| ' + ' ' * tamano_texto + ' |'
12.-print ' ' * margen_izquierdo + '| ' + texto + ' |'
13.-print ' ' * margen_izquierdo + '| ' + ' ' * tamano_texto + ' |'
14.-print ' ' * margen_izquierdo + '+' + '-' * (tamano_caja-4) + '+'
15.-print


En la linea 1, podemos observar el claro uso de la función raw_input.

En la linea 3, definimos el tamaño de nuestra pantalla de ejecución.

En la linea 4, leemos el tamaño del String introducido por el usuario y lo asignamos a una variable llamada tamano_texto.

En las lineas 5 y 6, simplemente vamos dando formato a nuestra caja de texto.

En la linea 10 podemos observar el claro ejemplo de la multiplicación secuencial, es decir, el caracter "-" lo estamos multiplicando por el tamaño de nuestro String + 6.

A continuación el ejemplo en ejecución

Texto: Python es fenomenal!
Tu texto enmarcado

+----------------------+
| |
| Python es fenomenal! |
| |
+----------------------+

No hay comentarios:

Publicar un comentario