Download 09 – Entrada y salida en Python 3 - Programación de computadores
Document related concepts
no text concepts found
Transcript
09 – Entrada y salida en Python 3 Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales 1 Entrada salida ● ● Tipos de entrada – Mouse – Teclado Tipos de salida – Pantalla (gráficos y texto) – Sonido 2 Lectura de datos desde el teclado con input() 3 Lectura de datos desde el teclado Se lanzan unas excepciones En Linux: Ctrl+D En Windows: Ctrl+Z y luego ENTER 4 5 Tomado de: http://xkcd.com/208/ NOTA: lenguajes como PERL, PYTHON, MATLAB tienen un muy buen soporte para expresiones regulares. Les aconsejo sinceramente aprender a manejar las expresiones regulares cuando tengan problemas con validar entradas de texto, o procesar una gran cantidad de datos en archivos. Es una herramienta que los puede sacar de apuros en más de una 6 ocasión. Expresiones regulares en Python ● Ver: – https://docs.python.org/3/library/re.html – http://en.wikipedia.org/wiki/Regular_expression 7 Salida por pantalla con el comando print() | 8 9 print() El end se utiliza para evitar el \n después de la salida y/o para terminar la salida con una cadena diferente. Un print() solo se utiliza para imprimir un \n 10 13 Interpolación de cadenas con el método str.format() Marca de formato 14 Las marcas de formato {[field_name] [!conversion] [:format_spec]} ● ● ● field_name (argumento opcional) especifica el objeto cuyo valor debe ser formateado e insertado en la cadena. conversion (argumento opcional): se precede por el !. No abordaremos este parámetro en el curso. format_spec (argumento opcional) se precede por un ':'. Especifica la forma de representar el field_name en la cadena. Esta diapositiva y las siguientes son tomadas de: ● ● https://docs.python.org/3/library/string.html#formatstringsyntax https://docs.python.org/3/library/string.html#formatexamples {[field_name] [!conversion] [:format_spec]} ● field_name (argumento opcional) especifica el objeto cuyo valor debe ser formateado e insertado en la cadena. The positional argument specifiers can be omitted, so '{} {}' is equivalent to '{0} {1}' Ejemplos Ejemplos {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] Ejemplo {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] Ejemplo {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] Ejemplo {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] Ejemplo {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] {[field_name] [!conversion] [:format_spec]} [[fill]align][sign][#][0][width][,][.precision][type] Ver: https://docs.python.org/3/library/string.html#formatstrings 34 String interpolation Funciona de forma similar al comando sprintf() de lenguaje C 35 Referencias ● Wikipedia ● http://www.inventwithpython.com/ ● http://www.diveintopython3.net/ ● Documentación de Python: ● – https://docs.python.org/3/tutorial/index.html – https://docs.python.org/3/ Marzal Varó, Andrés; Gracia Luengo, Isabel; García Sevilla, Pedro (2014). Introducción a la programación con Python 3. Disponible en: http://dx.doi.org/10.6035/Sapientia93 37 Explicar ncurses 38