Entrada y salida estándar
Función input
No permite leer por teclado información. Devuelve una cadena de caracteres y puede tener como argumento una cadena que se muestra en pantalla.
Ejemplos
>>> nombre=input("Nombre:")
Nombre:jose
>>> nombre
'jose'
>>> edad=int(input("Edad:"))
Edad:23
>>> edad
23
Función print
No permite escribir en la salida estándar. Podemos indicar varios datos a imprimir, que por defecto serán separado por un espacio (se puede indicar el separador) y por defecto se termina con un carácter salto de línea \n
(también podemos indicar el carácter final). Podemos también imprimir varias cadenas de texto utilizando la concatenación.
Ejemplos
>>> print(1,2,3)
1 2 3
>>> print(1,2,3,sep="-")
1-2-3
>>> print(1,2,3,sep="-",end=".")
1-2-3.>>>
>>> print("Hola son las",6,"de la tarde")
Hola son las 6 de la tarde
>>> print("Hola son las "+str(6)+" de la tarde")
Hola son las 6 de la tarde
Formateando cadenas de caracteres
Existe dos formas de indicar el formato de impresión de las cadenas. En la documentación encontramos el estilo antiguo y el estilo nuevo.
Ejemplos del estilo antiguo
>>> print("%d %f %s" % (2.5,2.5,2.5))
2 2.500000 2.5
>>> print("%s %o %x"%(bin(31),31,31))
0b11111 37 1f
>>> print("El producto %s cantidad=%d precio=%.2f"%("cesta",23,13.456))
El producto cesta cantidad=23 precio=13.46
Función format()
Para utilizar el nuevo estilo en python3 tenemos una función format
y un método format
en la clase str
. Vamos a ver algunos ejemplos utilizando la función format
, cuando estudiemos los métodos de str
lo estudiaremos con más detenimiento.
Ejemplos
>>> print(format(31,"b"),format(31,"o"),format(31,"x"))
11111 37 1f
>>> print(format(2.345,".2f"))
2.35