¿Qué es y cómo usar input() en Python?

| Última modificación: 13 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Hay varias maneras de capturar datos directamente del usuario para su procesamiento. Esta es una de las funciones más básicas en python y podemos realizarla con input(), el cual te explicaremos hoy en este artículo, su funcionamiento y algunos ejemplos para que entiendas mejor de qué va.

 input() en Python

¿Qué es input() en Python?

La función input() hace posible que en python se capturen datos que el usuario ingresa por el teclado mientras el programa está en ejecución. Esto es bastante útil cuando estamos creando programas dinámicos y cuando, por ejemplo puedes usar un input() para pedirle a un usuario su nombre, un número o cualquier dato necesario para que tu programa funcione de forma interactiva. Su sintaxis la veremos a continuación:

input(prompt)

El prompt (opcional) es un texto que se mostrará al usuario antes de pedir la entrada. Es bueno para dar contexto sobre qué información necesitas.

Veamos un ejemplo de esta función en contexto:

nombre = input("¿Cómo te llamas? ")
print("Hola, " + nombre + "!")

En este ejemplo el programa muestra el mensaje “¿Cómo te llamas?” y espera a que el usuario escriba algo. Luego, imprime un saludo personalizado.

¿Cómo usar input() en Python?

Hay diferentes formas de usar el input() en Python, entre ellas están:

  • Capturar y usar datos del usuario: input() siempre va a devolver el valor que se ingrese como una cadena de texto o string, inclusive si el usuario escribe un número. Si requieres trabajar con un número, puedes convertir la entrada a otro tipo de dato, como lo son entero o flotante. Veamos un ejemplo de cómo convertir la entrada de un número:
edad = int(input("¿Cuántos años tienes? "))
print("En cinco años tendrás " + str(edad + 5) + " años.")

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

En este caso, convertimos la entrada del usuario a un número entero usando int() para poder realizar cálculos.

  • Manejar errores en input(): Es importante validar lo que el usuario escribe para evitar errores en tu programa. Puedes usar un bloque try-except para capturar entradas no válidas. Veamos un ejemplo de cómo validar una entrada:
try:
numero = float(input("Ingresa un número: "))
print("El doble de tu número es: " + str(numero * 2))
except ValueError:
print("Por favor, ingresa un número válido.")

Este enfoque asegura que el programa no se detenga si el usuario ingresa texto en lugar de un número.

Ejercicios de práctica para input()

  • Crear una calculadora simple:
print("Bienvenido a la calculadora.")
numero1 = float(input("Ingresa el primer número: "))
numero2 = float(input("Ingresa el segundo número: "))
operacion = input("¿Qué operación deseas realizar? (+, -, *, /): ")

if operacion == "+":
resultado = numero1 + numero2
elif operacion == "-":
resultado = numero1 - numero2
elif operacion == "*":
resultado = numero1 * numero2
elif operacion == "/":
if numero2 != 0:
resultado = numero1 / numero2
else:
resultado = "Error: División entre cero."
else:
resultado = "Operación no válida."

print("El resultado es: " + str(resultado))

Dependiendo del input que el usuario digite, se hará una suma, una resta, una multiplicación o una división.

  • Jugar con el usuario: Puedes usar input() para crear juegos simples como adivinar un número, así:
import random

print("Adivina el número entre 1 y 10.")
numero_secreto = random.randint(1, 10)
intento = int(input("Ingresa tu número: "))

if intento == numero_secreto:
print("¡Felicidades! Adivinaste el número.")
else:
print("Lo siento, el número era " + str(numero_secreto) + ".")
  • Automatizar procesos con opciones dinámicas: Crea programas que dependan de las decisiones del usuario del siguiente modo:
print("Bienvenido al menú de opciones:")
print("1. Saludar")
print("2. Mostrar fecha actual")
print("3. Salir")

opcion = input("Elige una opción (1, 2, o 3): ")

if opcion == "1":
print("¡Hola! Espero que tengas un gran día.")
elif opcion == "2":
from datetime import datetime
print("La fecha y hora actual es: " + str(datetime.now()))
elif opcion == "3":
print("¡Adiós!")
else:
print("Opción no válida.")

Algunas recomendaciones para trabajar con input()

  1. Usa mensajes claros: Asegúrate de que el usuario entienda qué datos debe ingresar usando un mensaje descriptivo en el parámetro prompt.
  2. Valida las entradas: Siempre asume que el usuario puede cometer errores. Implementa validaciones para evitar fallos en tu programa.
  3. Convierte los datos cuando sea necesario: Recuerda que input() devuelve cadenas de texto. Usa conversiones como int(), float() o eval() según tus necesidades.
  4. Muestra resultados amigables: Responde al usuario de forma clara y concisa para mejorar la experiencia.

Si quieres seguir aprendiendo más sobre programación y tecnología, no dudes en suscribirte a nuestro bootcamp en programación para principiantes, en donde adquirirás todas las bases que te permitirán comenzar un camino exitoso hacia el mundo laboral de la programación. ¡Suscríbete ya y recibe más información!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.