La mayoría de las aplicaciones del mundo real dependen de las entradas del usuario y cambian su lógica de ejecución basándose en esas entradas. Sus salidas pueden depender de lo que el usuario introduce en el programa. Hasta ahora, solo hemos visto programas que imprimen salidas fijas.
print() se utiliza para imprimir salida. Por otro lado, input() se usa para obtener entrada del usuario. El usuario puede ingresar su nombre, número de teléfono, algún mensaje, etc.
Entonces, si quisiéramos escribir un programa simple que salude al usuario, deberíamos guardar la entrada del usuario en alguna variable y imprimirla después (hablaremos de las variables con más detalle más adelante, pero puedes pensar en ellas como un contenedor que puede almacenar datos):
name = input()
print('Hi', name)
Aquí, el programa espera que el usuario introduzca un texto y almacena ese valor en una variable llamada name. Luego, el programa imprime el texto fijo Hi seguido del valor almacenado en la variable name. Si el usuario introduce Anna, el programa imprimiría Hi Anna. Si el usuario introduce Simon, el programa imprimiría Hi Simon. Así, el mismo programa imprime cosas diferentes dependiendo de lo que el usuario introduce.
Nota que name se asigna a input(). Esto le dice a Python que almacene el valor ingresado por el usuario en la variable llamada name. Después de eso, podemos imprimir name como cualquier otro texto o número. Presta atención a que, para imprimir el valor almacenado en la variable, no usamos comillas y en su lugar escribimos el nombre de la variable.
Desafío
Escribe un programa que salude al usuario con Hello, y luego el nombre del usuario.
Aquí hay algunos ejemplos de cómo el programa debería comportarse para diferentes entradas:
Entrada
Salida
Anna
Hello, Anna
Bob
Hello, Bob
Simon
Hello, Simon
Explicación
En el primer caso de prueba, el programa recibe una entrada Anna y luego imprime Hello, Anna.
En el segundo caso de prueba, el programa recibe una entrada Bob, por lo que imprime Hello, Bob.
En el tercer caso de prueba, el programa recibe una entrada Simon, por lo que imprime Hello, Simon.
Nota: El programa se ejecutará por separado para cada caso de prueba (son ejecuciones del programa completamente diferentes).