lunes, 27 de julio de 2026

Ingresar un número entero y mostrar en forma invertida todos los números pares desde el número ingresado en Python

Código del ejercicio:

numero = int(input("Ingresar un número: "))
if numero > 0:
  c = numero
  while(c >= 0):
    if c % 2 == 0:
      print(c, end=",")
    c -= 1
else:
  print("Ingrese un número que sea mayor a cero.")

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Enunciado: Ingresar un número entero y mostrar en forma invertida todos los números pares desde el número ingresado.

Código

numero = int(input("Ingresar un número: "))
if numero > 0:
    c = numero
    while(c >= 0):
        if c % 2 == 0:
            print(c, end=",")
        c -= 1
else:
    print("Ingrese un número que sea mayor a cero.")

Explicación paso a paso

numero = int(input("Ingresar un número: "))

Solicita al usuario que ingrese un número entero. La función input() recibe el dato como texto y int() lo convierte en un número entero.

if numero > 0:

Comprueba que el número ingresado sea mayor que cero. Si lo es, el programa continúa; de lo contrario, muestra un mensaje de error.

c = numero

Crea una variable llamada c y le asigna el valor del número ingresado. Esta variable se utilizará para recorrer los números hacia atrás.

while(c >= 0):

Inicia un ciclo que se ejecuta mientras c sea mayor o igual a cero. En cada repetición, el valor de c disminuirá en uno.

if c % 2 == 0:

Verifica si el número es par. El operador % obtiene el residuo de una división. Si el residuo de dividir entre 2 es igual a 0, significa que el número es par.

print(c, end=",")

Imprime el número par encontrado y utiliza end="," para que los números aparezcan en la misma línea separados por comas.

c -= 1

Disminuye el valor de c en una unidad para continuar revisando el siguiente número hacia abajo.

else:

Si el número ingresado es cero o negativo, se ejecuta esta parte del programa.

print("Ingrese un número que sea mayor a cero.")

Muestra un mensaje indicando que el usuario debe ingresar un número mayor que cero.

¿Cómo funciona el programa?

El programa comienza pidiendo un número entero. Si el número es mayor que cero, empieza a recorrer los números desde ese valor hasta llegar a cero utilizando un ciclo while. En cada recorrido verifica si el número es par. Cuando encuentra un número par, lo muestra en pantalla. Finalmente, presenta todos los números pares en orden descendente (invertido).

Ejemplo:
Ingresar un número: 10

Salida:
10,8,6,4,2,0,

Código del ejercicio: Otra forma de hacer

numero = int(input("Ingresar un número: "))
if numero > 0:
  for c in range(numero, -1, -1):
    if c % 2 == 0:
      print(c, end=", ")
else:
  print("Ingrese un número que sea mayor a cero.")

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Ejercicio: Ingresar un número entero y mostrar en forma invertida todos los números pares desde el número ingresado.

Código

numero = int(input("Ingresar un número: "))
if numero > 0:
    for c in range(numero, -1, -1):
        if c % 2 == 0:
            print(c, end=", ")
else:
    print("Ingrese un número que sea mayor a cero.")

Explicación línea por línea

  • numero = int(input("Ingresar un número: "))

    Solicita al usuario que escriba un número. El valor ingresado se convierte a entero con int() y se guarda en la variable numero.
  • if numero > 0:

    Verifica que el número sea mayor que cero. Si es verdadero, el programa continúa. Si no, muestra un mensaje indicando que debe ingresar un número mayor a cero.
  • for c in range(numero, -1, -1):

    Este ciclo recorre los números desde el valor ingresado hasta 0, disminuyendo de uno en uno.

    Por ejemplo, si el usuario ingresa 8, el ciclo recorrerá:

    8, 7, 6, 5, 4, 3, 2, 1, 0
  • if c % 2 == 0:

    Comprueba si el número es par.

    El operador % obtiene el residuo de una división.
    • Si el residuo es 0, el número es par.
    • Si el residuo es diferente de 0, el número es impar.
  • print(c, end=", ")

    Muestra el número par encontrado.

    El parámetro end=", " evita que cada número se imprima en una línea distinta y agrega una coma con un espacio después de cada número.
  • else:

    Se ejecuta únicamente cuando el número ingresado es menor o igual a cero.
  • print("Ingrese un número que sea mayor a cero.")

    Muestra un mensaje indicando que el usuario debe ingresar un número válido.

Ejemplo de ejecución

Ingresar un número: 10

10, 8, 6, 4, 2, 0,
Resumen:

Este programa solicita un número entero positivo. Luego recorre todos los números desde ese valor hasta 0 en orden descendente. Durante el recorrido verifica cuáles son pares y únicamente muestra esos números, obteniendo una lista de números pares en forma invertida.

No hay comentarios.:

Publicar un comentario

Invertir serie de números impares: 21,19,17,15,13,11,9,7,5,3,1 en Python

Código del ejercicio: Con ciclo while numero1 = 21 while numero1 >= 1 :     print (numero1, end = "," )     nume...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️