martes, 28 de julio de 2026

Generar los números impares hasta N cantidad en Python

Código del ejercicio:

n = int(input('Ingrese un número: '))
i = 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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
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

n = int(input('Ingrese un número: '))
i = 1
c = 0

while c < n:
    if i % 2 != 0:
        print(i, end=",")
        c = c + 1
    i = i + 1

Explicación paso a paso

Código Explicación sencilla
n = int(input('Ingrese un número: ')) Solicita al usuario la cantidad de números impares que desea mostrar y convierte el dato ingresado a un número entero.
i = 1 Inicializa la variable i con el valor 1. Esta variable representa el número que se irá evaluando.
c = 0 Inicializa un contador llamado c, que llevará la cuenta de cuántos números impares se han mostrado.
while c < n: El ciclo se ejecuta mientras la cantidad de números impares mostrados (c) sea menor que la cantidad solicitada por el usuario (n).
if i % 2 != 0: Comprueba si el número almacenado en i es impar. Un número impar deja un residuo diferente de cero al dividirse entre 2.
print(i, end=",") Imprime el número impar encontrado y utiliza end="," para que los números aparezcan en la misma línea separados por comas.
c = c + 1 Aumenta el contador en 1 para registrar que ya se imprimió un número impar.
i = i + 1 Incrementa el valor de i en 1 para evaluar el siguiente número en la siguiente repetición del ciclo.
Resumen del funcionamiento:
  1. El usuario indica cuántos números impares desea generar.
  2. El programa comienza evaluando el número 1.
  3. Si el número es impar, lo muestra en pantalla.
  4. Cada vez que imprime un número impar, aumenta el contador.
  5. El proceso continúa hasta imprimir la cantidad de números impares indicada por el usuario.

Ejemplo:

Si el usuario ingresa 5, la salida será:

1,3,5,7,9,

Código del ejercicio: Otra forma de hacer

n = int(input('Ingrese un número: '))
i = 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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
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 del programa

n = int(input('Ingrese un número: '))
i = 1

for c in range(0, n * 2):
    if i % 2 != 0:
        print(i, end=",")
    i = i + 1

Explicación de cada línea del código

Código Función
n = int(input('Ingrese un número: ')) Solicita al usuario que ingrese un número entero. Este número representa la cantidad de números impares que se desean mostrar.
i = 1 Inicializa la variable i con el valor 1. Esta variable será el número que se irá comprobando durante el recorrido.
for c in range(0, n * 2): Inicia un ciclo for que se ejecuta desde 0 hasta n × 2. Se utiliza este rango para recorrer suficientes números y encontrar la cantidad de impares solicitada.
if i % 2 != 0: Verifica si el número almacenado en la variable i es impar. Si el residuo de dividir entre 2 es diferente de 0, entonces el número es impar.
print(i, end=",") Muestra el número impar encontrado. El parámetro end="," permite imprimir todos los números en una misma línea separados por comas.
i = i + 1 Incrementa el valor de la variable i en una unidad para evaluar el siguiente número en la siguiente iteración.

¿Cómo funciona el programa?

  1. El usuario escribe la cantidad de números impares que desea generar.
  2. La variable i comienza con el valor 1.
  3. El ciclo for recorre varios números consecutivos.
  4. En cada repetición, el programa verifica si el número es impar.
  5. Si el número es impar, se imprime en pantalla.
  6. Después, la variable i aumenta en uno para continuar evaluando el siguiente número.
  7. El proceso continúa hasta finalizar todas las repeticiones del ciclo.
Ejemplo:

Entrada del usuario: 5

Salida: 1,3,5,7,9,

No hay comentarios.:

Publicar un comentario

Encontrar todas las posiciones de un carácter x de una cadena en Python

Código del ejercicio: s = input ( "Ingresar texto: " ) x = input ( "Ingresar carácter: ...

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