Saltar a contenido

Ejercitación introductoria
Estructuras alternativas de control de flujo

  1. Ingresar un número por teclado. Imprimir si es mayor a 100.

    Haz clic aquí para ver la solución propuesta
    Python
    1
    2
    3
    4
    5
    6
    7
    8
    # Solicita al usuario un número y lo almacena en una variable
    numero = int(input("Ingrese un número: "))
    
    # Estructura para validar si el número ingresado es mayor a 100
    
    # Imprime en pantalla si el número ingresado es mayor a 100
    if numero > 100:
        print("El número ingresado es mayor a 100.")
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 150
    El número ingresado es mayor a 100.
    _
    

    Se utiliza la función input() para solicitar al usuario un número. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese un número: ".

    El valor ingresado por el usuario es devuelto como cadena por la función input() por lo que se convierte a un número entero y se almacena en la variable numero. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza una estructura condicional simple if para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla "El número ingresado es mayor a 100.".

    La salida en la Terminal (Entrada/Salida) es "El número ingresado es mayor a 100.", ya que el número ingresado es 150, que es mayor a 100.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.


  2. Refactoriza el programa del ejercicio anterior para que muestre: "valor del número ingresado es mayor a 100." en lugar de "El número ingresado es mayor a 100." si el número es mayor a 100.

    Haz clic aquí para ver la solución propuesta
    Python
    1
    2
    3
    4
    5
    6
    7
    8
    # Solicita al usuario un número y lo almacena en una variable, convertido previamente a un número entero
    numero = int(input("Ingrese un número: "))
    
    # Estructura para validar si el valor ingresado es mayor a 100
    
    # Imprime en pantalla si el valor ingresado es mayor a 100
    if numero > 100:
        print(numero, "es mayor a 100.")
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 150
    150 es mayor a 100.
    _
    

    Se utiliza la función input() para solicitar al usuario un número. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese un número: ".

    El valor ingresado por el usuario es devuelto como cadena por la función input() por lo que se convierte a un número entero y se almacena en la variable numero. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza una estructura condicional simple if para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es mayor a 100.".

    La salida en la Terminal (Entrada/Salida) es "150 es mayor a 100.", ya que el número ingresado es 150, que es mayor a 100.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.


  3. Refactoriza el programa del ejercicio anterior modificando su lógica para que además, si corresponde, imprima si el número ingresado es menor a 100.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita al usuario un número y lo almacena en una variable, convertido previamente a un número entero
    numero = int(input("Ingrese un número: "))
    
    # Estructura para validar si el valor ingresado es mayor o menor a 100
    
    # Imprime en pantalla si el valor ingresado es mayor a 100
    if numero > 100:
        print(numero, "es mayor a 100.")
    
    # Imprime en pantalla si el valor ingresado es menor a 100
    elif numero < 100:
        print(numero, "es menor a 100.")
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 150
    150 es mayor a 100.
    _
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 50
    50 es menor a 100.
    _
    

    Se utiliza la función input() para solicitar al usuario un número. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese un número: ".

    El valor ingresado por el usuario es devuelto como cadena por la función input() por lo que se convierte a un número entero y se almacena en la variable numero. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza una estructura condicional doble anidada if… elif para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es mayor a 100.". Si la condición es falsa, se verifica si el número ingresado es menor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es menor a 100.".

    La salida del primer ejemplo en la Terminal (Entrada/Salida) es "150 es mayor a 100.", ya que el número ingresado es 150, que es mayor a 100.

    La salida del segundo ejemplo en la Terminal (Entrada/Salida) es "50 es menor a 100.", ya que el número ingresado es 50, que es menor a 100.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.


  4. Refactoriza el programa del ejercicio anterior para que además, si corresponde, imprima si el número ingresado es igual a 100.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita al usuario un número y lo almacena en una variable, convertido previamente a un número entero
    numero = int(input("Ingrese un número: "))
    
    # Estructura para validar si el valor ingresado es mayor, menor o igual a 100
    
    # Imprime en pantalla si el valor ingresado es mayor a 100
    if numero > 100:
        print(numero, "es mayor a 100.")
    
    # Imprime en pantalla si el valor ingresado es menor a 100
    elif numero < 100:
        print(numero, "es menor a 100.")
    
    # Imprime en pantalla si el valor ingresado es igual a 100
    else:
        print(numero, "es igual a 100.")
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 150
    150 es mayor a 100.
    _
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 50
    50 es menor a 100.
    _
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 100
    100 es igual a 100.
    _
    

    Se utiliza la función input() para solicitar al usuario un número. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese un número: ".

    El valor ingresado por el usuario es devuelto como cadena por la función input() por lo que se convierte a un número entero y se almacena en la variable numero. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza una estructura condicional doble anidada if… elif… else para verificar si el número ingresado es mayor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es mayor a 100.". Si la condición es falsa, se verifica si el número ingresado es menor a 100. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es menor a 100.". Si ambas condiciones son falsas, se imprime en pantalla, por descarte, el valor del número ingresado seguido de la cadena de caracteres "es igual a 100.".

    La salida del primer ejemplo en la Terminal (Entrada/Salida) es "150 es mayor a 100.", ya que el número ingresado es 150, que es mayor a 100.

    La salida del segundo ejemplo en la Terminal (Entrada/Salida) es "50 es menor a 100.", ya que el número ingresado es 50, que es menor a 100.

    La salida del tercer ejemplo en la Terminal (Entrada/Salida) es "100 es igual a 100.", ya que el número ingresado es 100, que es igual a 100.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.


  5. Teniendo en cuenta alguna de las estructuras implementadas en los ejercicios anteriores, escribe un programa que solicite un número por teclado y que imprima si dicho número ingresado es par o impar.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita al usuario un número y lo almacena en una variable, convertido previamente a un número entero
    numero = int(input("Ingrese un número: "))
    
    # Estructura para validar si el valor ingresado es par o impar
    
    # Imprime en pantalla si el valor ingresado es par
    if numero % 2 == 0:
        print(f"El número ingresado, {numero}, es par.") # Usamos f-string para formatear la salida 
    
    # Imprime en pantalla si el valor ingresado es impar
    else:
        print(f"El número ingresado, {numero}, es impar.") # Usamos f-string para formatear la salida
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 5
    El número ingresado, 5, es impar.
    _
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 6
    El número ingresado, 6, es par.
    _
    

    Se utiliza la función input() para solicitar al usuario un número. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese un número: ".

    El valor ingresado por el usuario es devuelto como cadena por la función input() por lo que se convierte a un número entero y se almacena en la variable numero. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza el operador módulo % para calcular el resto de la división del número ingresado por 2. Si el resto es igual a 0, entonces el número es par; de lo contrario, es impar.

    Se utiliza una estructura condicional simple if… else para verificar si el número ingresado es par. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es par.". Si la condición es falsa, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es impar.".

    La salida del primer ejemplo en la Terminal (Entrada/Salida) es "El número ingresado, 5, es impar.", ya que el número ingresado es 5, que es impar.

    La salida del segundo ejemplo en la Terminal (Entrada/Salida) es "El número ingresado, 6, es par.", ya que el número ingresado es 6, que es par.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.


  6. Teniendo en cuenta alguna de las estructuras implementadas en los ejercicios anteriores, escribe un programa que solicite un número por teclado y que imprima si dicho número ingresado es positivo, negativo o neutro.

    Haz clic aquí para ver la solución propuesta
    Python
    # Solicita al usuario un número y lo almacena en una variable, convertido previamente a un número entero
    numero = int(input("Ingrese un número: "))
    
    # Estructura para validar si el valor ingresado es positivo, negativo o neutro
    
    # Imprime en pantalla si el valor ingresado es positivo
    if numero > 0:
        print(f"El número ingresado, {numero}, es positivo.") # Usamos f-string para formatear la salida 
    
    # Imprime en pantalla si el valor ingresado es negativo
    elif numero < 0:
        print(f"El número ingresado, {numero}, es negativo.") # Usamos f-string para formatear la salida
    
    # Imprime en pantalla si el valor ingresado es neutro
    else:
        print(f"El número ingresado, {numero}, es neutro.") # Usamos f-string para formatear la salida
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 5
    El número ingresado, 5, es positivo.
    _
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: -5
    El número ingresado, -5, es negativo.
    _
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese un número: 0
    El número ingresado, 0, es neutro.
    _
    

    Se utiliza la función input() para solicitar al usuario un número. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese un número: ".

    El valor ingresado por el usuario es devuelto como cadena por la función input() por lo que se convierte a un número entero y se almacena en la variable numero. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza una estructura condicional doble anidada if… elif… else para verificar si el número ingresado es positivo. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es positivo.". Si la condición es falsa, se verifica si el número ingresado es negativo. Si la condición es verdadera, se imprime en pantalla el valor del número ingresado seguido de la cadena de caracteres "es negativo.". Si ambas condiciones son falsas, se imprime en pantalla, por descarte, el valor del número ingresado seguido de la cadena de caracteres "es neutro.".

    La salida del primer ejemplo en la Terminal (Entrada/Salida) es "El número ingresado, 5, es positivo.", ya que el número ingresado es 5, que es positivo.

    La salida del segundo ejemplo en la Terminal (Entrada/Salida) es "El número ingresado, -5, es negativo.", ya que el número ingresado es -5, que es negativo.

    La salida del tercer ejemplo en la Terminal (Entrada/Salida) es "El número ingresado, 0, es neutro.", ya que el número ingresado es 0, que es neutro.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.


  7. Solicitar la edad del usuario por teclado. Imprimir si la misma es par o impar.

    Haz clic aquí para ver la solución propuesta
    Python
    1
    2
    3
    4
    5
    6
    7
    8
    # Solicita al usuario su edad y la almacena en una variable
    edad = int(input("Ingrese su edad: "))
    
    # Imprime en pantalla si la edad ingresada es par o impar
    if edad % 2 == 0:
        print("La edad ingresada es par.")
    else:
        print("La edad ingresada es impar.")
    
    Terminal (Entrada/Salida)
    1
    2
    3
    Ingrese su edad: 25
    La edad ingresada es impar.
    _
    

    Se utiliza la función input() para solicitar al usuario su edad. La función input() muestra un mensaje en la salida estándar y espera a que el usuario presione ENTER (ingresando un valor previamente). En este caso, el mensaje es "Ingrese su edad:".

    El valor ingresado por el usuario se convierte a un número entero y se almacena en la variable edad. Recuerda que input() siempre devuelve una cadena de caracteres.

    Se utiliza el operador módulo % para calcular el resto de la división de la edad por 2. Si el resto es igual a 0, entonces la edad es par; de lo contrario, es impar.

    La salida en la Terminal (Entrada/Salida) es "La edad ingresada es impar.", ya que el número ingresado es 25, que es impar.

    El símbolo _ significa que el cursor queda en esa línea de la Terminal luego del salto de línea producido por la función print() por defecto.

    ¡Para recordar!

    El operador módulo % se utiliza para calcular el resto de la división de un número por otro.

    La sintaxis de este operador es a % b, donde a es el dividendo y b es el divisor. El resultado de esta operación es el resto de la división de a por b, y no el cociente que se obtiene con el operador de división /.