Entradas y salidas standard en python

Para poder interactuar con el usuario, todo programa necesita una entrada para que los usuarios puedan introducir datos y una salida para que el programa pueda presentar los resultados. En este post vamos a ver las entradas y salidas standard en Python, que con en la mayoría de los lenguajes de programación, son el teclado y la pantalla respectivamente.

Entrada por teclado

Para registrar las entradas de usuario por teclado, usaremos la función input. Como argumento pasamos el texto que queremos mostrar al usuario y la función nos devuelve el texto introducido.

entrada=input("Introduce un número")
print(entrada)

El programa anterior, guarda en la variable entrada el número que introduzca el usuario y lo pinta por pantalla con la instrucción print.

Casting de retorno de input: La función input devuelve un tipo str (texto). Si quisiéramos realizar operaciones numéricas con los datos introducidos tendríamos que traducirlos antes al tipo numérico correspondiente.

num_1=input("introduce un numero")
num_2=input("introduce otro numero")
suma=int(num_1)+int(num_2)
print(type(suma))
print(suma)

El programa anterior pide al usuario que introduzca dos números: num_1 y num_2. La función input los devuelve como tipo str, y para poder sumarlos en la variable suma, los transformamos antes a tipo int. Luego pinta por pantalla el tipo de la variable suma y el valor de la variable.

Un posible resultado de ejecución sería:

introduce un numero3

introduce otro numero3
<class 'int'>
6

Si no transformamos a int alguno de los dos valores introducidos por el usuario, el programa arrojaría el error:

Salida por pantalla

Para la presentación de datos por pantalla empleamos la función print. Por defecto, añade el retorno de carro al final de la impresión. Es decir, pasa a una línea nueva.

texto1="Hola"
texto2="amigo"
print(texto1)
print(texto2)

El programa anterior da como resultado:

Hola
amigo

El parámetro end de print

Se puede incluir el parámetro end y darle un valor para que la función print termine con dicho valor en lugar de con el retorno de carro.

texto1="Hola"
texto2="amigo"
print(texto1,end="")
print(texto2)

En este caso, al finalizar la primera instrucción print, no se incluye el retorno de carro por defecto, con lo que no salta a la siguiente línea. El resultado es:

Holaamigo

Empleando cadenas de texto formateadas

Es muy habitual emplear cadenas de textos formateadas con la función print. Recuerda que una cadena de texto formateada va precedida por la letra f y colocamos las variable entre llaves, para que la función print las identifique como variables y pinte sus valores por pantalla

texto1="Hola"
texto2="amigo"
print(f"{texto1}, {texto2}")

El resultado presentado en pantalla sería:

Hola, amigo

Podemos emplear las cadenas de texto formateadas para pasar a la función varios valores a imprimir, o podemos también separar por comas los fragmentos de texto y valores que queramos imprimir. El siguiente programa arroja el mismo resultado que el anterior:

texto1="Hola"
texto2="amigo"
print(texto1,", ",texto2)

NOTA:

Este post es parte de la colección “Python”. Puedes ver el índice de esta colección aquí.