miércoles, 24 de julio de 2024

Funciones de salida y entrada de datos en Python

Salida por pantalla: la función print()

En Informática, la "salida" de un programa son los datos que el programa proporciona al exterior. Aunque en los inicios de la informática la salida más habitual era una impresora, hace muchos años que el dispositivo de salida más habitual es la pantalla del ordenador.

La función print()

En los programas, para que python nos muestre texto o variables hay que utilizar la función print().

La función print() permite mostrar texto en pantalla. El texto a mostrar se escribe como argumento de la función:


Las cadenas se pueden delimitar tanto por comillas dobles (") como por comillas simples (').

 

La función print() admite varios argumentos seguidos. En el programa, los argumentos deben separarse por comas. Los argumentos se muestran en el mismo orden y en la misma línea, separados por espacios:

 

Cuando se trata de dos cadenas seguidas, se puede no escribir comas entre ellas, pero las cadenas se escribirán seguidas, sin espacio en blanco entre ellas:


Al final de cada print(), Python añade automáticamente un salto de línea:


Para generar una línea en blanco, se puede escribir una orden print() sin argumentos.

 

Si se quiere que Python no añada un salto de línea al final de un print(), se debe añadir al final el argumento end="":

 

En el ejemplo anterior, las dos cadenas se muestran pegadas. Si se quieren separar los argumentos en la salida, hay que incluir los espacios deseados (bien en la cadena, bien en el argumento end):

 

 

El valor del parámetro end puede ser una variable:

 

El valor del parámetro end puede ser una cadena f:

 

Para incluir comillas dentro de comillas, se puede escribir una contrabarra (\) antes de la comilla para que Python reconozca la comilla como carácter, no como delimitador de la cadena:

 

O escribir comillas distintas a las utilizadas como delimitador de la cadena:

 

La función print() permite incluir variables o expresiones como argumentos, lo que nos permite combinar texto y variables:


 

La función print() muestra los argumentos separados por espacios, lo que a veces no es conveniente. En el ejemplo siguiente el signo de exclamación se muestra separado de la palabra.

 

A partir de Python 3.6 se recomienda utilizar las cadenas "f".


En general, las cadenas "f" permiten combinar, cadenas, variables y expresiones de una forma más clara:


Entrada por teclado: la función input()

En Informática, la "entrada" de un programa son los datos que llegan al programa desde el exterior. Actualmente, el origen más habitual es el teclado, aunque los programas informáticos permiten también la entrada de datos por micrófono, escáner, ratón y demás dispositivos de entrada.

La función input()

La función input() permite obtener texto escrito por teclado. Al llegar a la función, el programa se detiene esperando que se escriba algo y se pulse la tecla Enter, como muestra el siguiente ejemplo:

En el ejemplo anterior, el usuario escribe su respuesta en una línea distinta a la pregunta porque Python añade un salto de línea al final de cada print().

 

Si se prefiere que el usuario escriba su respuesta a continuación de la pregunta, se podría utilizar el argumento opcional end en la función print(), que indica el carácter o caracteres a utilizar en vez del salto de línea. Para separar la respuesta de la pregunta se ha añadido un espacio al final de la pregunta.

 

Otra solución, más compacta, es aprovechar que a la función input() se le puede enviar un argumento que se escribe en la pantalla (sin añadir un salto de línea): 


Conversión de tipos (casting)

De forma predeterminada, la función input() convierte la entrada en una cadena, aunque escribamos un número. Si intentamos hacer operaciones, se producirá un error.

 

Si se quiere que Python interprete la entrada como un número entero, se debe utilizar la función int() de la siguiente manera:


De la misma manera, para que Python interprete la entrada como un número decimal, se debe utilizar la función float() de la siguiente manera:


Para tener en cuenta cuando se usa la función input():

  • Si el usuario no escribe un número, cuando se use las funciones int() o float() producirán un error.
  • Si el usuario escribe un número decimal, al usar la función int() producirá un error.
  • Si el usuario escribe un número entero, la función float() no producirá un error, aunque el número se escribirá con parte decimal (.0):

Variables como argumento de la función input()

La función input() sólo puede tener un argumento, que es el mensaje que se desea incorporar al ingreso por medio de la función, pero este mensaje puede estar formado por valores textuales y variables para dinamizar el ingreso de una lista por ejemplo.


No hay comentarios.:

Publicar un comentario

Funciones de bucle: ciclo for

Función de bucle FOR En general, un bucle es una estructura de control que repite un bloque de instrucciones. Un bucle for es un buc...