miércoles, 29 de julio de 2026

Generar los números pares en forma invertida hasta N cantidad en Python

Código del ejercicio:

n = int(input('Ingrese un número: '))
i = n * 2 - 1
c = 0
while c < n:
    if i % 2 == 0:
        print(i, end=",")
        c = c + 1
    i = i - 1

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.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada 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 de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
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:

n = int(input('Ingrese un número: '))  
i = n * 2 - 1
c = 0
while c < n:
    if i % 2 == 0:
        print(i, end=",")
        c = c + 1
    i = i - 1
Código Explicación sencilla
n = int(input('Ingrese un número: ')) Solicita al usuario un número entero. Ese número representa la cantidad de números pares que el programa mostrará.
i = n * 2 - 1 Calcula el número impar desde donde comenzará el recorrido hacia atrás. Al disminuir uno por uno, el primer número par encontrado será el mayor.
c = 0 Inicializa un contador para llevar el control de cuántos números pares ya se imprimieron.
while c < n: Repite el proceso mientras el contador sea menor que la cantidad de números solicitados por el usuario.
if i % 2 == 0: Comprueba si el valor de i es un número par. Si el residuo de dividir entre 2 es igual a 0, significa que es par.
print(i, end=",") Imprime el número par encontrado y agrega una coma para que todos aparezcan en la misma línea.
c = c + 1 Aumenta el contador en uno porque ya se mostró un número par.
i = i - 1 Disminuye el valor de i en una unidad para continuar recorriendo los números en orden descendente.

¿Cómo funciona el programa?

El programa solicita al usuario un número N. Después calcula un valor inicial y comienza a recorrer los números hacia atrás. Cada vez que encuentra un número par, lo imprime y aumenta el contador. El proceso termina cuando ya se mostraron exactamente N números pares en orden descendente.

Ejemplo

Si el usuario ingresa:

5

La salida será:

8,6,4,2,0,

En este ejemplo se muestran los primeros cinco números pares en forma invertida, comenzando por el mayor y terminando en el menor.

Código del ejercicio: Otra forma de hacer

n = int(input('Ingrese un número: '))
i = n * 2 - 1
for c in range(0, n * 2):
    if i % 2 == 0:
        print(i, end=",")
    i = i - 1

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.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada 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 de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
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:

Código en Python

n = int(input('Ingrese un número: '))
i = n * 2 - 1
for c in range(0, n * 2):
    if i % 2 == 0:
        print(i, end=",")
    i = i - 1

Explicación simple de cada línea

Código Explicación
n = int(input('Ingrese un número: ')) Solicita al usuario un número entero. Ese número indica cuántos números pares se generarán.
i = n * 2 - 1 Calcula el número desde donde comenzará el recorrido. Se multiplica n por 2 y se resta 1 para iniciar desde un número impar cercano al mayor número par.
for c in range(0, n * 2): Realiza un recorrido de 2 × n veces para revisar tanto números pares como impares.
if i % 2 == 0: Comprueba si el número almacenado en i es par. Si el residuo de dividir entre 2 es 0, significa que es un número par.
print(i, end=",") Muestra el número par encontrado en la pantalla y agrega una coma para separarlo de los demás.
i = i - 1 Disminuye el valor de i en una unidad para continuar revisando el siguiente número hacia atrás.

¿Cómo funciona el programa?

El programa pide un número N. Después calcula desde qué número debe empezar y recorre los números hacia atrás. En cada recorrido verifica si el número es par. Si lo es, lo imprime. De esta manera obtiene los números pares en orden descendente.

Ejemplo de ejecución

Entrada:

Ingrese un número: 5

Salida:

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

Este programa genera una cantidad N de números pares en orden descendente. Recorre los números desde un valor alto hasta llegar a 0, mostrando únicamente aquellos que son pares.

No hay comentarios.:

Publicar un comentario

Solicitar solo el primer nombre y si el usuario no introduce letras volver a preguntar en Python

Código del ejercicio: def letra ( valor ):     return (valor.isalpha()) cadena = input ( "Ingrese su primer nombre: ...

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