Podemos leer datos desde el teclado, de forma interactiva. La forma de hacerlo es utilizar la función raw_input().
Esta función hace lo siguiente: detiene la ejecución del programa y espera a que el usuario escriba un texto y pulse la tecla de retorno de carro; en ese momento prosigue la ejecución y la función devuelve una cadena con el texto que tecleó el usuario.
Si deseas que el dato sea un valor flotante, debes transformar la cadena devuelta por raw_input utilizando la función float. Lo mismo con los valores enteros, utilizando la función int.
La función raw_input acepta un argumento: una cadena con el mensaje que debe mostrar.
Posibles llamadas:
x = raw_input()
x = float(raw_input())
x = int(raw_intput())
x = raw_input('Dato = ')
In [5]:
a = 5
print a
Podemos presentar varios datos separados por comas.
In [6]:
print a, 2*a, a*a
También podemos presentar mensajes de texto, entre comillas.
In [7]:
print a,'al cuadrado es',a*a
Podemos evitar el salto de línea con una coma al final.
Para mejorar las presentaciones, podemos dar distintos formatos a la salida.
In [16]:
a = 0.5
i = 1
while i < 11:
print a,'elevado a',i,'es',a**i
i+=1
In [17]:
a = 0.5
i = 1
while i < 11:
print '%f elevado a %d es %f' %(a,i,a**i)
i+=1
In [20]:
a = 0.85
i = 1
while i < 11:
print '%4.2f elevado a %2d es %5.3f' %(a,i,a**i)
i+=1
Aparte de %d
y %f
existe la marca %s
para cadenas
In [21]:
c = 'X'
i = 0
while i < 10:
print 'La cadena es', c
c = c + 'Y'
i += 1
In [22]:
c = 'X'
i = 0
while i < 10:
print 'La cadena es %10s' %(c)
c = c + 'Y'
i += 1
In [ ]: