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:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
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í.