Volver al índice Entrada y salida

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:


Salida por pantalla

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


Entrada por teclado

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