viernes, 7 de agosto de 2026

Mostrar los x primeros números de la siguiente serie: 1,2,4,7,8,10,13,14,16,19,... en Python

Código del ejercicio:

x = int(input('Ingresar número: '))
s = 1
sw = 1
c = 0
while c < x:
    print(s, end=",")
    if sw == 1:
        s = s + 1
        sw = 2
    elif sw == 2:
        s = s + 2
        sw = 3
    else:
        s = s + 3
        sw = 1
    c = c + 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.
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'.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
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.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Ejercicio: Mostrar los x primeros números de la siguiente serie:

1, 2, 4, 7, 8, 10, 13, 14, 16, 19, ...

Código en Python

x = int(input('Ingresar número: ')) s = 1 sw = 1 c = 0 while c < x: print(s, end=",") if sw == 1: s = s + 1 sw = 2 elif sw == 2: s = s + 2 sw = 3 else: s = s + 3 sw = 1 c = c + 1

Función de cada código

Código Explicación simple
x = int(input('Ingresar número: ')) Pide al usuario que ingrese cuántos números de la serie quiere mostrar. El valor se guarda en x.
s = 1 Guarda el primer número de la serie. La serie comienza en 1.
sw = 1 Es un interruptor que indica qué suma se debe realizar. Comienza con 1.
c = 0 Es un contador. Empieza en 0 y sirve para controlar cuántos números se han mostrado.
while c < x: Repite el proceso mientras la cantidad de números mostrados sea menor que x.
print(s, end=",") Muestra el valor actual de s y coloca una coma después del número.
if sw == 1: Comprueba si el interruptor está en 1.
s = s + 1 Si sw es 1, aumenta s en 1.
sw = 2 Cambia el interruptor a 2 para que en la siguiente vuelta se sume 2.
elif sw == 2: Comprueba si el interruptor está en 2.
s = s + 2 Si sw es 2, aumenta s en 2.
sw = 3 Cambia el interruptor a 3 para que en la siguiente vuelta se sume 3.
else: Se ejecuta cuando sw no es 1 ni 2, es decir, cuando vale 3.
s = s + 3 Aumenta s en 3.
sw = 1 Vuelve el interruptor a 1 para repetir el ciclo de sumas: +1, +2, +3.
c = c + 1 Aumenta el contador en 1 porque ya se mostró un número de la serie.

¿Cómo se genera la serie?

El programa comienza con s = 1 y va sumando 1, 2 y 3 repetidamente:

1 → +1 → 2 → +2 → 4 → +3 → 7 → +1 → 8 → +2 → 10 → +3 → 13 → ...

Por eso se obtiene:

1, 2, 4, 7, 8, 10, 13, 14, 16, 19, ...

En resumen

El programa utiliza sw para controlar las tres sumas:

  • sw = 1: suma 1.
  • sw = 2: suma 2.
  • sw = 3: suma 3.

Después de sumar 3, vuelve a sumar 1 y el ciclo se repite hasta mostrar los x números solicitados.

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. ❤️