Entradas - johncroth/pythonEd2024 GitHub Wiki

Python incluye una función sencilla llamada input() que muestra un mensaje y luego captura lo que el usuario escribe, hasta que se presiona la tecla Enter. Luego, input() devuelve el texto ingresado por el usuario para que podamos almacenarlo en una variable y usarlo después en el programa.

nombre_del_usuario = input("Entra tu nombre: ")
print( "Hola,", nombre_del_usuario, "Buenas tardes" )

Copia, pega y guarda este programa en un archivo llamado entrada_a.py. Haz clic en la consola, escribe tu nombre cuando aparezca el mensaje, presiona Enter, y observa la línea que se imprime con tu nombre. Prueba escribiendo otras cosas además de tu nombre.

La primera línea le indica a Python que recolecte una entrada del usuario desde la consola y que la almacene en una variable llamada nombre_del_usuario. (Podemos elegir cualquier nombre de variable para referirnos al valor ingresado). Luego, el programa utiliza esta variable dentro del texto que se va a imprimir.

La diferencia aquí es que el texto que usamos en el mensaje no se conoce antes de ejecutar el programa.

Podemos pedirle al usuario que ingrese datos múltiples veces también. Guarda y ejecuta el siguiente programa en un archivo llamado entrada_b.py:

tu_nombre = input( "Tu nombre, por favor:" )
nombre_del_amigo = input( "El nombre de un amigo, por favor:" )

print( "He escuchado que", nombre_del_amigo, "es un amigo de", tu_nombre )

Ejercicios

  1. Crea un programa en un archivo llamado entrada_1.py que primero solicite al usuario que ingrese su nombre y luego le pida al usuario que ingrese su DNI. Con esta información, el programa deberá imprimir lo siguiente:

    Yo, Juan Rojo, identificado con DNI peruano número 000000000,
    Declaro solemnemente que no planeo nada bueno.
    
    Atentamente, Juan Rojo.
    

    (Por supuesto, el nombre y número en el resultado serán los que fueron ingresados por el usuario.)

  2. Guarde el siguiente programa en el archivo entrada_2.py, ejecútelo y corrija todos los errores. (Uno de los errores, que Python no detectará, es que deberíamos usar el color favorito del usuario, pero el programa siempre imprime "moradas").

    color_favorito = input( "¿Cuál es tu color favorito?" )
    vegetal_favorito = input( Cual es tu vegetal favorito )
    print "Supongo que prefieres que tus", vegetal_favorito, "sean moradas."
    
  3. A. El programa de abajo es "correcto", pero realmente no hace lo que podríamos esperar. Guarde este programa como entrada_3.py y ejecútelo algunas veces con diferentes entradas, luego explique qué puede ser confuso.

    numero_a = input( "Entra un numero: " )
    numero_b = input( "Entra un otra numero: " )
    total = numero_a + numero_b
    print( "La suma de ellos es", total )
    

    B. Cambie el programa com abaja. La función float convierte texto (una "cadena") a un numero. Pruebe el programa mas, con numeros y tambien combinaciones de letras, numeros y símbolos.

    numero_a = float( input( "Entra un numero: " ))
    numero_b = float( input( "Entra un otra numero: " ))
    total = numero_a + numero_b
    print( "La suma de ellos es", total )
    

cdc6600

Seguimos escribiendo en la consola, pero al menos hemos superado las pantallas redondas. Algunos de los primeros videojuegos fueron escritos para esta computadora, el Control Data 6600, construida por el legendario Seymour Cray. más de 100 se vendieron por $2,3 millones cada uno, aproximadamente $23 millones en la actualidad.