Función input() en Python

La función input() en Python se utiliza para obtener datos introducidos por el usuario desde el teclado. Es una forma fundamental de interactuar con un programa, ya que permite que los usuarios proporcionen datos en tiempo de ejecución. Aquí tienes una lección detallada sobre cómo usar la función input() en Python:


Sintaxis de input() en Python

La función input() no toma ningún argumento. Su sintaxis básica es la siguiente:

Ejemplo

    import pandas as pd
data = pd.DataFrame({
    "categoria": ["A", "B", "A", "C"],
    "valor": [10, 20, 15, 30],
})

print(data.head())
print(data)
  
Abrir en editor
  • Mensaje para el usuario : Este es un mensaje opcional que se muestra al usuario antes de que se le solicite introducir datos. Puede ser una cadena de texto o estar vacío.

Ejemplo de uso de input() en Python

Ejemplo

    nombre = input("Por favor, introduce tu nombre: ")
print("Hola, " + nombre + "!")
  
Abrir en editor

En este ejemplo:

  • La función input("Por favor, introduce tu nombre:") muestra el mensaje "Por favor, introduce tu nombre:" y espera a que el usuario introduzca su nombre.
  • La entrada del usuario se almacena en la variable nombre .
  • Luego, el programa muestra un saludo personalizado utilizando el nombre proporcionado por el usuario.

Tipo de dato devuelto por input() en Python

La función input() siempre devuelve una cadena de texto (string), incluso si el usuario introduce números u otros datos. Si deseas utilizar la entrada como un número, debes realizar una conversión de tipo.

Por ejemplo, para convertir la entrada del usuario en un número entero, puedes usar int() :

Ejemplo

    edad_str = input("Por favor, introduce tu edad: ")
edad = int(edad_str)  # Convertir la entrada a un número entero
  
Abrir en editor

Notas importantes sobre input()

  • Mensaje al usuario : Proporcionar un mensaje descriptivo al usuario es una buena práctica para indicar qué tipo de entrada se espera.
  • Tratamiento de la entrada : Debes validar y procesar la entrada del usuario según sea necesario para garantizar que sea adecuada para tu programa. Por ejemplo, si esperas un número, asegúrate de que la entrada sea numérica antes de realizar operaciones matemáticas.
  • EOFError : La función input() lanza un error EOFError (End of File Error) si el usuario presiona Ctrl+D (en sistemas Unix) o Ctrl+Z (en sistemas Windows) sin introducir datos.
  • Espacios en blanco : input() captura toda la entrada del usuario como una cadena, incluyendo espacios en blanco al principio y al final. Puedes usar strip() para eliminar espacios en blanco no deseados:

Ejemplo

    entrada = input("Introduce algo: ")
entrada = entrada.strip()
  
Abrir en editor
  • Comentarios y documentación : Usa comentarios y documentación adecuados en tu código para explicar qué se espera del usuario y cómo se procesará la entrada.

La función input() es una herramienta fundamental para la interacción con el usuario en Python, y se utiliza ampliamente en aplicaciones interactivas y programas que requieren entrada de datos personalizada.

Practica Función input() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

La función input() no toma ningún argumento. Su sintaxis básica es la siguiente.

Ejemplo

    import pandas as pd
data = pd.DataFrame({
    "categoria": ["A", "B", "A", "C"],
    "valor": [10, 20, 15, 30],
})

print(data.head())
print(data)
  
Abrir en editor

Ejercicio: Usar print() (2)

La función input() no toma ningún argumento. Su sintaxis básica es la siguiente.

Ejemplo

    nombre = input("Por favor, introduce tu nombre: ")
print("Hola, " + nombre + "!")
  
Abrir en editor

Ejercicio: Convertir a entero con int()

Por ejemplo, para convertir la entrada del usuario en un número entero, puedes usar int().

Ejemplo

    edad_str = input("Por favor, introduce tu edad: ")
edad = int(edad_str)  # Convertir la entrada a un número entero
  
Abrir en editor

Ejercicio: Leer entrada y limpiarla

Simula input() y aplica strip() al texto recibido.

Ejemplo

    entrada = "  Valencia  "
entrada = entrada.strip()
print(entrada)
print(len(entrada))
  
Abrir en editor