Solicitar datos al usuario en python
Una de las características de la programación es que puedes hacer que el computador interactúe con e ser humano, a está parte se le llega a considerar la entrada de datos de un programa, cada uno de los lenguajes de programación tiene su manera peculiar de hacer esta operación. En python existen dos formas para realizar este proceso.
a = input("introduce tu nombre")
En la instrucción anterior se esta haciendo lo siguiente:
- Se asigna a la varible a el valor que se le pide al usuario.
- Con la instrucción input se le indica al usuario que es lo que el programa requiere, para hacer su proceso.
Observe la figura 1 donde se muestra la ejecución de la linea anterior en el interprete de python. A continuación se muestra el proceso del dato que se le pide al usuario.
print("Hola " + a + " bienvenida a la programación en python")
El resultado de la linea anterior se puede observar en la imagen 2.
Como se puede observar los datos que se están pidiendo en este ejemplo son todos de tipo cadena, debe de tenerse presente que cuando se introduce datos todos son del tipo string, es decir, los números son tratados como texto en su unidad mínima de expresión un caracter. Para tratar números es necesarios convertirlos, de tipos texto a tipo números y entonces si se pueden procesar, cabe aclarar que hay que realizar la respectiva conversión de entero a cadena cuando se tenga que mostrar en pantalla.
Observe que en la imagen 2, se hace uso del operador suma (+), con el cual permite unir / concatenar dos expresiones, para el caso de la imagen 2, se esta uniendo la oración que se encuentran entre comillas dobles y el valor de la variable a.
La imagen 3 muestra el uso de la función str() de python que permite convertir el valor de la variable b a un valor de tipo cadena, permitiendo así la operación de concatenación de las oraciones en el uso del comando print. Si se tuviera que hacer lo contrario (convertir el valor de una variable de tipo string a entero) se debe usar la función int().