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)
-
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 + "!")
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
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 errorEOFError(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 usarstrip()para eliminar espacios en blanco no deseados:
- 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)
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 + "!")
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
Ejercicio: Leer entrada y limpiarla
Simula input() y aplica strip() al texto recibido.
Ejemplo
entrada = " Valencia "
entrada = entrada.strip()
print(entrada)
print(len(entrada))