Saltar a contenido

Comunicación con el Usuario: input() y print()

Un programa útil no solo procesa datos, sino que interactúa con el mundo. En Python, esta interacción se basa en el flujo de Entrada (Input) y Salida (Output).


La Función print(): El Megáfono de Python

La función print() envía datos a la consola (salida estándar). Aunque parece simple, es muy versátil:

  1. Múltiples argumentos: Puedes pasar varios elementos separados por comas y Python los unirá con un espacio por defecto.
  2. El argumento sep: Permite cambiar el separador entre elementos (ej: usar un guion en lugar de un espacio).
  3. El argumento end: Por defecto, print() salta a una línea nueva al terminar. Puedes cambiar esto para que continúe en la misma línea.

f-Strings (Formateo Moderno)

La forma más profesional de imprimir variables es mediante las f-strings (formatted string literals). Se crean anteponiendo una f a las comillas: * Ejemplo: print(f"Hola {nombre}")


La Función input(): Escuchando al Usuario

La función input() detiene la ejecución del programa y espera a que el usuario escriba algo y presione Enter.

El Gran Secreto de input()

Es vital entender que input() siempre devuelve un String (texto), sin importar lo que el usuario escriba. Si pides una edad y el usuario escribe 25, Python recibirá '25' (texto).

Conversión de Tipos (Casting)

Para realizar cálculos con la entrada del usuario, debemos convertir el dato manualmente: * Para números enteros: edad = int(input("Edad: ")) * Para decimales: precio = float(input("Precio: "))


Reto: El Generador de Etiquetas

Vamos a crear un sistema que reciba datos de un producto y los formatee para una etiqueta de inventario. Deberás practicar la captura de datos y la conversión de tipos.

Instrucciones: 1. Crea una variable producto que capture el nombre mediante un input(). 2. Crea una variable cantidad que capture un número entero mediante input(). (No olvides usar int()). 3. Crea una variable precio_unitario que capture un decimal mediante input(). (Usa float()). 4. Crea una variable total que multiplique la cantidad por el precio_unitario.

# Simulación de Entrada/Salida: