Con frecuencia queremos interactuar con el usuario para conocer una información necesaria para el programa.
Entrada numérica
Por ahora sólo pediremos números al usuario. El usuario nos proporciona la información por el teclado, y el programa la obtiene mediante la instrucción int(input()).
Nota: Los valores introducidos por el usuario no se conocen en el momento de realizar el programa, sólo los conoce el usuario cuando vaya a utilizar el programa. Por tanto nuestro programa debe adaptarse a lo que pueda poner el usuario.
año = int(input()) # Crea la variable cualquier con el valor introducido por el usuario
print(año) # Muestra por pantalla el valor introducido por el usuario
# Es decir, si el usuario pone 2022 mostrará 2022
año = int(input()) # Crea la variable cualquier con el valor introducido por el usuario
edad = int(input()) # Crea la variable edad con el valor introducido por el usuario
año_nace = año - edad # Crea la variable año_nace con el valor calculado
print(año_nace) # Mostra per pantalla el valor de la variable año_nace
# Es decir, si el usuario pone 2022 y 10 mostrará 2012
a = int(input()) # Crea la variable a con el valor introducido por el usuario
b = int(input()) # Crea la variable b con el valor introducido por el usuario
c = int(input()) # Crea la variable C con el valor introducido por el usuario
print(a + b + c) # Muestra por pantalla la suma de los valores a,b y c
¿Y si queremos pedir palabras? Es tan sencillo como utilizar sólo input() (sin int()).
nombre = input() # Crea la variable nombre con el valor introducido por el usuario
print(nom) # Muestra por pantalla el valor introducido por el usuario
# Es decir, si el usuario pone Jacobo mostrará Jacobo
Pero evidentemente entonces no podemos realizar operaciones matemáticas con esta variable. Incluso si el valor que nos pone el usuario es un número, si lo hemos leído con input() como no le hemos dicho que es un número (no hemos utilizado int()) no podremos realizar operaciones matemáticas con la variable.
Entrada textual
Podemos obtener palabras o frases del usuario utilizando input(). input obtiene lo que pone el usuario por el teclado. Normalmente se lo rodeamos por int(), es decir, int(input()), para indicar que lo que obtendremos del usuario será un número y querremos realizar operaciones con él, pero si lo que queremos obtener es un texto utilizamos sólo input():
print("¿Cómo te llamas?") # Muestra por pantalla ¿Cómo te llamas?
nombre = input() # En este ejemplo supongamos que el usuario pone Jacobo
print("Hola", nombre, "!") # Muestra por pantalla Hola Jacobo !
ciudad = "Barcelona"
print(ciudad) # Muestra por pantalla Barcelona
Añadir nuevo comentario