sábado, 26 de octubre de 2024

Lenguajes. Python.

Entrada y salida de datos. funciones básicas.

Como en el resto de los lenguajes de programación, también en Python las formas más sencillas de input-output (entrada-salida) son las funciones input() y print(). Dedicaremos esta entrada a hablar sobre ellas.


Empezaremos por la función input() , que es la que nos facilita la entrada de datos por parte del usuario. Dado que estos datos deben ubicarse en alguna parte (dirección de memoria RAM), toda entrada input() requiere estar asociada a una variable y su sintaxis obedece a este esquema: variable = input("Mensaje a mostrar:").

La función input() devuelve un string, por lo que la variable asociada en principio será necesariamente de tipo string (1)

La función print() sirve para devolver una respuesta (output), que puede ser simple o resultante de una forma de concatenación de contenidos literales y/o variables.

Veamos un ejemplo de uso de ambas funciones en el desarrollo de un sencillo proceso input-output (2)

>>> print("Buenos días. A continuación te preguntaré unos datos personales")
Buenos días. A continuación te preguntaré unos datos personales
>>>nombre = input("¿Cómo te llamas? ")
¿Cómo te llamas? Xxxx
>>> lugar_nacimiento = input("Lugar de nacimiento: ")
Lugar de nacimiento: Yyyy
>>>ano_nacimiento = input("Año de nacimiento: ")
Año de nacimiento: 0000
>>>print("Gracias por responder",nombre,". Naciste en",lugar_nacimiento," en el año", ano_nacimiento)
Gracias por responder Xxxx . Naciste en Yyyy en el año 0000

Observa las diferencias entre el primer print() y el último. Mientras que en el primero escribimos una simple cadena de texto (print("Buenos días. A continuación te preguntaré unos datos personales")), que nos es devuelta como tal, en el último "concatenamos" una sucesión de literales y variables, separando los elementos mediante comas (print("Gracias por responder",nombre,". Naciste en ",lugar_nacimiento," en el año ", ano_nacimiento)).

La respuesta que obtenemos (Gracias por responder Xxxx . Naciste en  Yyyy en el año  0000) respeta la separación entre los diferentes segmentos, añadiendo un espacio entre un elemento y el que le sigue, lo que hace innecesario construir la respuesta mediante el operador de concatenación, que sí exige incluir directamente esos espacios (3)

NOTAS

(1) Necesariamente por lo visto en la [entrada anterior] respecto a la asignación y tipificación de las variables en Python. Por otra parte, Python cuenta con funciones de conversión que se exponen en [esta entrada] que permiten modificar la tipificación de las variables.
(2) Lo desarrollo sobre el IDLE.Shell de Python.
(3) La versión concatenación debería ser la siguiente: "Gracias por responder" + " " + nombre +". Naciste en" + " " + lugar_nacimiento + "en el año" + " " + ano_nacimiento, si queremos evitar que la respuesta sea esta: Gracias por responderXxxx. Naciste enYyyyen el año0000.

No hay comentarios:

Publicar un comentario

Comenta esta entrada