CODEZEROINTERACTIVE

Chapter 7 / 15

Parte 1 — ¿Qué es `input()`?

Entrada de datos con input(), conversiones, respuestas del usuario y formulario interactivo de MiniFinance.

Lesson 235%

2 / 22 lessons in this chapter

Parte 1 — ¿Qué es `input()`?

1 / 1 in this part

Current chapter

Chapter 7 — input(): recibir información del usuario

Self-paced

Parte 1 — ¿Qué es input()?

Una función para escuchar al usuario

Hasta ahora hemos utilizado print() para enviar información hacia la terminal:

python terminal
print("Bienvenido a MiniFinance")

La función input() hace lo contrario.

Permite recibir información escrita por el usuario.

python terminal
input("Escribe tu nombre: ")

Cuando Python llega a esta línea:

  1. Muestra el mensaje.
  2. Pausa temporalmente el programa.
  3. Espera que el usuario escriba.
  4. Espera que presione Enter.
  5. Devuelve la respuesta.

Nuestro primer input()

Escribe:

python terminal
input("Escribe tu nombre: ")

Ejecuta el programa:

bash terminal
python main.py

La terminal mostrará:

text terminal
Escribe tu nombre:

El programa permanecerá esperando.

Escribe, por ejemplo:

text terminal
Daniel

Y presiona Enter.

Después el programa terminará.


¿Dónde quedó la respuesta?

En este código:

python terminal
input("Escribe tu nombre: ")

Python recibió la respuesta, pero no la guardamos.

Para conservarla debemos utilizar una variable:

python terminal
nombre_usuario = input("Escribe tu nombre: ")

Ahora podemos mostrarla:

python terminal
nombre_usuario = input("Escribe tu nombre: ")

print("Hola,", nombre_usuario)

Posible ejecución:

text terminal
Escribe tu nombre: Daniel
Hola, Daniel

input() devuelve un valor

En el capítulo anterior aprendimos que algunas funciones producen un resultado.

input() devuelve el texto escrito por el usuario.

Esta instrucción:

python terminal
nombre_usuario = input("Escribe tu nombre: ")

puede imaginarse así:

text terminal
El usuario escribe "Daniel"
              ↓
        input() recibe el texto
              ↓
       devuelve "Daniel"
              ↓
 se guarda en nombre_usuario

Después de presionar Enter, sería parecido a haber escrito:

python terminal
nombre_usuario = "Daniel"

La diferencia es que el valor no fue decidido por el desarrollador.

Fue escrito durante la ejecución.