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