Función input()#
La función input()
en Python es una herramienta clave para la interacción con el usuario, permitiendo que los programas reciban datos directamente desde el usuario a través de la entrada estándar, como el teclado. Esta función solicita al usuario que introduzca información, mostrando un mensaje opcional en la pantalla que invita a la persona a escribir algo.
El valor que devuelve input()
es frecuentemente asignado a una variable
para ser utilizado más adelante en el programa. Por ejemplo, name = input(’¿Cuál es tu nombre?\n’) muestra la pregunta al usuario y guarda la respuesta en la variable name
He aquí un ejemplo simple:
name = input("¿Cuál es tu nombre?")
print(name)
En este código, input("¿Cuál es tu nombre? ")
imprime la cadena “¿Cuál es tu nombre? “ en la consola y luego espera que el usuario escriba algo. Lo que el usuario escriba es devuelto por la función input como una cadena, y en este caso se está almacenando en la variable name
.
Después de que el usuario escribe su nombre y presiona enter, el programa continúa con la siguiente línea, que imprime el valor de la variable name
.
Atención
Es importante destacar que la función input()
siempre devuelve una cadena de texto…
…, entonces, si deseas usar la entrada como un entero o un flotante (por ejemplo, si estás pidiendo al usuario que introduzca su edad), necesitarás convertir el valor devuelto al tipo deseado utilizando la función int()
o float()
, así:
age = int(input("¿Cuántos años tienes? "))
print("El próximo año tendrás", age + 1)
En este código, int(input("¿Cuántos años tienes? "))
pide al usuario que introduzca su edad, luego convierte su entrada de una cadena a un entero. Esto permite al programa hacer aritmética con la edad del usuario, como sumar 1 para calcular su edad el próximo año.
INFO
La función input()
permite al usuario ingresar datos desde el teclado y devuelve ese valor como una cadena de texto que, por lo general, se guarda en una variable.
variable = input("mensaje")
Otro ejemplo típico es pedir al usuario que introduzca varios números para después mostrar el resultado de alguna operación matemática. Fíjate en como hay que transformar el valor que devuelve input en entero (int) o decimal (float).
numA = int(input("Introduzca el primer número: "))
numB = int(input("Introduzca el segundo número: "))
sum = numA + numB
print(sum)