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í.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.