Manual Python.pdf


Vista previa del archivo PDF manual-python.pdf


Página 1...20 21 22232439

Vista previa de texto


Vemos que podemos mostrar tanto cadenas, como números enteros o flotantes, o resultados de
operaciones y funciones. Y observamos también que utilizamos el separador coma (,). Es diferente a
concatenar, ya que no “concatena” si no que muestra los valores en pantalla de manera seguida. Apretamos F5
(para ejecutar el módulo) y obtenemos el siguiente resultado:

33 y 36.0 son cadenas, al igual que ‘Algo a mostrar’, ‘AlgoHola’, ‘PalabraPalabra’ y ‘hola’. Guardemos el
fichero (ctrl s), y abrámoslo normalmente. ¿Qué ocurrió? El intérprete aparece y desaparece en un instante, sin
que lleguemos a leer lo que dice. ¿Qué se necesita para que podamos leer? Necesitamos una manera de
detener la ejecución justo después de que todo eso se muestre. Hagamos un pequeño algoritmo del problema:

¿Simple, no? Solo dos pasos. Ahora bien, ya sabemos qué hacer para solucionar el problema. Solo falta
trasladarlo al lenguaje que deseamos, en este caso, Python. En algunos lenguajes existe la instrucción “pause”.
No es el caso acá. Pero aún así, podemos generar los mismos efectos. La forma mas sencilla es utilizando la
función raw_input(). Esta función queda en espera hasta que el usuario ingrese algo por teclado, generando así
un efecto de pausa indeterminada, la cual termina cuando el usuario aprete la tecla enter:

Guardamos, y abrimos el archivo normalmente. Eureka, el programa se detuvo y podemos leer todo.
Presionamos enter, y el programa finaliza al no haber mas instrucciones que seguir. Pero, ¿y si el usuario no
sabe qué hacer? Tendríamos que darle aviso al usuario, diciéndole que presione enter para terminar el
programa. ¿Cómo podríamos hacerlo? Plantiemos el problema:

¿Es correcto este planteo? Si no te parece correcto, ¿cómo pensás que debería ser?.
En caso contrario, vamos a probarlo. Traslademos esto a Python. ¿Qué maneras conocemos hasta ahora para
resolver el problema? Solo print y raw_input(). Asumimos entonces, que con print debemos informar al