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#format­string­syntax
https://docs.python.org/3/library/string.html#format­examples
{[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