En Informática, la "entrada" de un programa son los datos que llegan al programa desde el exterior (normalmente a través del teclado) y la "salida" de un programa son los datos que el programa proporciona al exterior (normalmente en la pantalla del ordenador).
En esta lección aprenderás los casos más sencillos de entrada y salida:
Aunque en IDLE puedas ver el valor de una variable escribiendo simplemente el nombre de la variable, dentro de un programa tienes que utilizar la orden print.
Puedes intercalar texto y variables en una misma orden, separándolas con comas, como muestra el siguiente ejemplo:
a, saludo = 5, 'Hola'
print 'a contiene el valor' , a, 'y saludo contiene el valor', saludo
Si escribes una coma al final de una orden print, el siguiente texto se escribirá en la misma línea, como muestra el siguiente ejemplo:
corto, medio, largo = 28, 30, 31
print 'Hay siete meses que tienen' , largo , 'días.'
print 'Hay cuatro meses que tienen' , medio , 'días ',
print 'y uno que tiene' , corto , 'o', corto+1, 'días '
Como las comillas o los apóstrofos indican el principio o final de una cadena, para incluir comillas o apóstrofos dentro de una cadena hay que indicarlo de una forma especial, concretamente escribiendo \" o \', como muestra el siguiente ejemplo.
print 'Un tipo le dice a otro: \"¿Cómo estás?\""
print 'Y el otro le contesta: \'¡Pues anda que tú!\'"
Puedes forzar que las variables se escriban como enteros o decimales, utilizando las funciones int() o float().
>>> print int(2.9)
2
>>> print float(2)
2.0
>>> print float(2/3)
0.0
La función raw_input() permite que un programa almacene en una variable lo que escribas en el teclado. Al llegar a la función, el programa se detiene esperando que escribas algo y pulses la tecla Intro. Prueba el siguiente ejemplo.
print '¿Cómo te llamas?'
nombre = raw_input()
print 'Me alegro de conocerte,' , nombre
Las dos primeras líneas se pueden comprimir en una, escribiendo la cadena como argumento de la función raw_input():
nombre = raw_input('¿Cómo te llamas?')
print 'Me alegro de conocerte,' , nombre
Por defecto, la función raw_input() convierte la entrada en una cadena. Si quieres que Python interprete la entrada como un número entero, debes utilizar la función int() de la siguiente manera:
print 'Dime una cantidad en pesetas: ',
cantidad = int(raw_input())
print cantidad, 'pesetas son' , cantidad/166.386, 'euros'
Fíjate en que al haber una coma al final de la primera línea la entrada se escribe a continuación y no en la línea siguiente.
Para que Python interprete la entrada como un número decimal, debes utilizar la función float() de la siguiente manera:
print 'Dime una cantidad en euros (hasta con dos decimales): ',
cantidad = float(raw_input())
print cantidad, 'euros son' , cantidad*166.386, 'pesetas'
Siguiente lección: Operaciones aritméticas elementales
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 7 de octubre de 2002