Saltar a contenido

Ejercitación combinada
Entrada y Salida

  1. Imprime en pantalla lo que el usuario ingrese por teclado, sin necesidad de almacenar el ingreso. El usuario puede ingresar lo que quiera. Así que no le vamos a indicar qué debe ingresar.

    Haz clic aquí para ver la solución propuesta
    Python
    print(input())
    

    En este caso, la función input() se ejecuta esperando que el usuario ingrese un dato por teclado, sin mostrar ningún mensaje previo puesto que el programa no precisa un dato específico. El programa va a seguir esperando la entrada del usuario hasta que este presione la tecla Enter. Si el usuario presiona Enter sin ingresar ningún dato, la función input() devolverá una cadena de caracteres vacía.


  2. Solicita el ingreso de un nombre por teclado para imprimir un saludo personalizado.
    Dicho ingreso debe hacerse durante la impresión del saludo. Por ejemplo:

    Terminal (Entrada/Salida)
    ¿Cuál es tu nombre? Pablo
    Hola Pablo!
    

    Recuerda que dado el caso (este por ejemplo) no es necesario almacenar el ingreso del usuario en una variable.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita el ingreso de un nombre por teclado mientras imprime en pantalla un saludo personalizado
    print("Hola", input("¿Cual es tu nombre? "), end="!\n")
    
    Terminal (Entrada/Salida)
    ¿Cuál es tu nombre? Pablo
    Hola Pablo!
    

    En este caso, input("¿Cual es tu nombre? ") solicita al usuario que ingrese un nombre por teclado, esperando a que el usuario ingrese un nombre y presione Enter. Luego, el nombre ingresado por el usuario se pasa como segundo argumento a la función print() y se imprime en la salida estándar.

    Presta atención al prompt de la función input(): es una cadena de caracteres que se imprime en la salida estándar para indicar al usuario que debe ingresar un dato por teclado. Por si no lo has notado, contiene un espacio al final para separar el prompt del ingreso del usuario por teclado.

    Recuerda que el prompt sale por pantalla antes de que el programa espere el ingreso del usuario por teclado, pero a diferencia de la función print() el prompt no imprimirá un salto de línea.


  3. Modifica el ejercicio anterior para que el nombre ingresado se almacene en un variable. Y que luego se imprima el saludo personalizado.

    Haz clic aquí para ver la solución propuesta
    Python
    1
    2
    3
    4
    5
    # Solicita el ingreso de un nombre por teclado y lo almacena en una variable
    nombre = input("¿Cual es tu nombre? ")
    
    # Imprime en pantalla un saludo personalizado utilizando la variable que almacena el nombre
    print("Hola", nombre, end="!\n")
    
    Terminal (Entrada/Salida)
    ¿Cual es tu nombre? Pablo
    Hola Pablo!
    

    En este caso, input("¿Cual es tu nombre? ") solicita al usuario que ingrese un nombre por teclado. Luego, el nombre ingresado por el usuario se almacena en la variable nombre. Finalmente, la variable nombre se pasa como segundo argumento a la función print() y se imprime en la salida estándar.


  4. Solicita al usuario que ingrese un número entero y lo muestre directamente en pantalla (sin necesidad de almacenarlo en una variable) con la frase del siguiente ejemplo:

    Terminal (Entrada/Salida)
    Ingrese un número: 10
    El número ingresado es 10
    

    La función print() debe recibir dos argumentos.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita el ingreso de un número por teclado y lo imprime en pantalla
    print("El número ingresado es", input("Ingrese un número entero: "))
    

    En este caso, input("Ingrese un número entero: ") solicita al usuario que ingrese un número por teclado. Luego, el número ingresado por el usuario se pasa como segundo argumento a la función print() y se imprime en la salida estándar. Recuerda que input() siempre devuelve una cadena de caracteres por lo que no es necesario realizar ninguna conversión al dato ingresado ya que será impreso directamente en pantalla.


  5. Modifica el programa del ejercicio anterior para que la función print() solo reciba un argumento.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita el ingreso de un número por teclado y lo imprime en pantalla
    print("El número ingresado es " + input("Ingrese un número entero: "))
    

    En este caso, se utiliza la concatenación de cadenas de caracteres para imprimir el mensaje "El número ingresado es" seguido del número ingresado por teclado. Recuerda que por más que el usuario ingrese un número, input() siempre devuelve una cadena de caracteres. Por lo tanto, no es necesario realizar ninguna conversión al dato ingresado ya que será impreso directamente en pantalla. El operador de concatenación de cadenas de caracteres es el símbolo +.


  6. Modifica el siguiente programa para que devuelva esta respuesta:

    Terminal (Entrada/Salida)
    Ingrese un número: 10
    El doble del número ingresado es 20
    

    El programa para modificar es:

    Python
    1
    2
    3
    4
    5
    # Solicita el ingreso de un número por teclado y lo almacena en una variable
    numero = input("Ingrese un número: ")
    
    # Imprime en pantalla el número ingresado
    print("El número ingresado es", numero)
    
    Haz clic aquí para ver la solución propuesta
    Python
    1
    2
    3
    4
    5
    6
    7
    8
    # Solicita el ingreso de un número por teclado y lo almacena en una variable
    numero = input("Ingrese un número: ")
    
    # Calcula el doble del número ingresado
    doble = int(numero) * 2 # Convierte el valor almacenado en la variable numero a número entero y luego realiza el cálculo
    
    # Imprime en pantalla el doble del número ingresado
    print("El doble del número ingresado es", doble)
    

    En este caso, input("Ingrese un número: ") solicita al usuario que ingrese un número por teclado. Luego, el número ingresado por el usuario se almacena en la variable numero como cadena de caracteres. El valor almacenado en la variable numero se convierte a un número entero con la función int(), se multiplica por 2 para obtener el doble de dicho número y el resultado se almacena en la variable doble como número entero. La variable doble se pasa como segundo argumento a la función print() y se imprime en la salida estándar la respuesta esperada.


  7. Solicita al usuario que ingrese un número entero y almacénalo en una variable con el tipo de dato correcto. Luego imprime en pantalla el número que se forme repitiendo el número ingresado tantas veces como dicho número.

Por ejemplo, si el usuario ingresa el número 5, el programa debe imprimir 55555. Si el usuario ingresa el número 3, el programa debe imprimir 333.

??? example "Haz clic aquí para ver la solución propuesta"

    ``` py title="Python" linenums="1"
    # Solicita el ingreso de un número por teclado y lo almacena en una variable
    numero = int(input("Ingrese un número entero: "))

    # Imprime en pantalla el número ingresado repetido tantas veces como el valor del número ingresado
    print(str(numero) * numero)
    ```

    ``` py title="Terminal (Entrada/Salida)"
    Ingrese un número entero: 5
    55555
    ```

    > En este caso, `input("Ingrese un número entero: ")` solicita al usuario que ingrese un número por teclado.
    > Luego, el número ingresado por el usuario se almacena en la variable `numero` como número entero.
    > Se convierte el número almacenado en la variable `numero` a cadena de caracteres con la función `str()` y se multiplica por el valor del número ingresado para repetirlo tantas veces como el valor del número ingresado.
    > El resultado se imprime en la salida estándar.

    ---
  1. ¿Qué hubiera pasado en el programa del ejercicio anterior si no se hubiera convertido el número ingresado a cadena de caracteres en la siguiente línea?

    Python
    3
    4
    5
    
    # Imprime en pantalla el número ingresado repetido tantas veces como el valor del número ingresado
    print(numero * numero) # En lugar de print(str(numero) * numero)
    
    • [ ] El programa hubiera impreso el número ingresado tantas veces como el valor del número ingresado.
    • [ ] El programa hubiera impreso el resultado de la multiplicación del número ingresado por sí mismo.
    • [ ] El programa hubiera impreso un error de tipo de dato.
    • [ ] El programa hubiera impreso un error de sintaxis.
    Haz clic aquí para ver la respuesta correcta
    • [ ] El programa hubiera impreso el número ingresado tantas veces como el valor del número ingresado.
    • [x] El programa hubiera impreso el resultado de la multiplicación del número ingresado por sí mismo.
    • [ ] El programa hubiera impreso un error de tipo de dato.
    • [ ] El programa hubiera impreso un error de sintaxis.

  2. Dada la siguiente salida en pantalla, escribe el programa que la pueda generar. Ten en cuenta que los valores son referenciales, pudiendo el usuario ingresar cualquier número y el programa deberá procesar y responder en consecuencia.

    Terminal (Entrada/Salida)
    Ingresa el primer número: 5
    Ingresa el segundo número: 3
    La suma de 5 y 3 es 8
    La concatenación de 5 y 3 es 53
    _
    

    Solo podrás utilizar un argumento para cada función print() que implementes.
    El valor que devuelva cada función input() que implementes deberá ser almacenado, como cadena de caracteres, en una variable diferente.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita al usuario que ingrese dos números y los almacena en dos variables diferentes
    num1 = input("Ingresa el primer número: ")
    num2 = input("Ingresa el segundo número: ")
    
    # Imprime en pantalla la suma de los números ingresados
    print("La suma de " + num1 + " y " + num2 + " es " + str(int(num1) + int(num2)))
    
    # Imprime en pantalla la concatenación de los números ingresados
    print("La concatenación de " + num1 + " y " + num2 + " es " + num1 + num2)
    

    En este caso, input("Ingresa el primer número: ") solicita al usuario que ingrese un número por teclado y lo almacena en la variable num1 como cadena de caracteres. input("Ingresa el segundo número: ") solicita al usuario que ingrese un número por teclado y lo almacena en la variable num2 como cadena de caracteres. Los valores almacenados en las variables num1 y num2 se convierten a números enteros con la función int() para realizar la suma de los números ingresados. Los resultados de la suma y la concatenación se imprimen en la salida estándar.


  3. Dadas las siguientes variables, completa el programa que devuelva la siguiente salida:

    Python
    a = 1
    b = 2
    
    Terminal (Entrada/Salida)
    3
    12
    

    Analiza ambas salidas y complétalas con una oración que describa cada información.

    Cada función print() debe tener un solo argumento.

    Haz clic aquí para ver la solución propuesta
    Python
    a = 1
    b = 2
    
    print("La suma de " + str(a) + " y " + str(b) + " es " + str(a + b))
    print("La concatenación " + str(a) + " y " + str(b) + " es " + str(a) + str(b))
    
  4. Dadas las siguientes variables, completa el programa de devuelva la siguiente salida:

    Python
    a = "1"
    b = "2"
    
    Terminal (Entrada/Salida)
    3
    12
    

    Analiza ambas salidas y complétalas con una oración que describa cada información.

    Cada función print() debe tener un solo argumento.

    Haz clic aquí para ver la solución propuesta
    Python
    a = "1"
    b = "2"
    
    print("La suma de " + a + " y " + b + " es " + str(int(a) + int(b)))
    print("La concatenación " + a + " y " + b + " es " + a + b)
    
  5. Escribe un programa que pregunte al usuario su nombre y edad. Luego que imprima un mensaje dirigido a ellos que les diga el año en que cumplirán 100 años.

    Asume que el usuario ingresará su edad como un número entero.

    Haz clic aquí para ver la solución propuesta
    Python
    nombre = input("Ingresa tu nombre: ")
    edad = int(input("Ingresa tu edad: "))
    
    año = 2024 + (100 - edad)
    print("Hola " + nombre + ", cumplirás 100 años en el año " + str(año))
    
  6. Escribe un programa que pida al usuario dos números. Luego que imprima:

    • la suma,
    • la diferencia entre el primer número y el segundo número,
    • el producto y
    • el cociente entre el primero y el segundo esos números.
    Haz clic aquí para ver la solución propuesta
    Python
    num1 = int(input("Ingresa el primer número: "))
    num2 = int(input("Ingresa el segundo número: "))
    
    print("La suma de los números es " + str(num1 + num2))
    print("La diferencia de los números es " + str(num1 - num2))
    print("El producto de los números es " + str(num1 * num2))
    print("El cociente de los números es " + str(num1 / num2))
    
  7. Escribe un programa que pida al usuario una cadena y un número entero, luego imprima la cadena repetida el número de veces especificado por el entero.

    Haz clic aquí para ver la solución propuesta
    Python
    texto = input("Ingresa una cadena: ")
    num = int(input("Ingresa un número: "))
    
    print(texto * num)