viernes, 7 de agosto de 2026

Generar la siguiente serie 1,1,1,2,2,2,3,3,3,4,4,4,... en Python

Código del ejercicio:

b = int(input('Ingresar número: '))
a = 1
sw = 1
stop = 3
while a <= b:
    print(a, end=",")
    if sw < stop:
        sw = sw + 1
    else:
        a = a + 1
        sw = 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 o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false 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'.
< --> 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.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Ejercicio: Generar la siguiente serie:

1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, ...

Explicación de cada código

Código Función
b = int(input('Ingresar número: ')) Pide al usuario un número y lo guarda en la variable b. Este número indica hasta qué valor llegará la serie.
a = 1 Inicializa la variable a en 1. Esta variable representa el número que se va a mostrar.
sw = 1 Inicializa la variable sw en 1. Sirve para contar cuántas veces se ha repetido el número actual.
stop = 3 Indica que cada número debe repetirse 3 veces.
while a <= b: Repite las instrucciones mientras a sea menor o igual que b.
print(a, end=",") Muestra el valor de a y coloca una coma después del número.
if sw < stop: Comprueba si el número actual todavía no se ha repetido 3 veces.
sw = sw + 1 Aumenta en 1 el contador de repeticiones.
else: Se ejecuta cuando el número ya se mostró 3 veces.
a = a + 1 Aumenta el número actual en 1. Por ejemplo, después de mostrar tres veces el número 1, pasa al número 2.
sw = 1 Reinicia el contador para comenzar a contar nuevamente las 3 repeticiones del nuevo número.

¿Cómo funciona?

Primero, la variable a comienza en 1 y la variable sw comienza en 1.

El programa muestra el número 1. Como todavía no se ha repetido 3 veces, aumenta el contador sw.

Esto continúa hasta obtener:

1, 1, 1

Cuando el contador llega a 3, el programa aumenta a en 1 y reinicia sw a 1.

Entonces comienza nuevamente con el número 2:

2, 2, 2

Después continúa con:

3, 3, 3, 4, 4, 4, 5, 5, 5...

Ejemplo

Si el usuario ingresa el número 5, el programa genera:

1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,

Resumen sencillo

El programa utiliza a para saber qué número debe mostrar y sw para contar cuántas veces se ha mostrado ese número.

Cada número se muestra 3 veces. Después, a aumenta en 1 y el contador sw vuelve a comenzar desde 1.

No hay comentarios.:

Publicar un comentario

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