sábado, 1 de agosto de 2026

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Python

Código del ejercicio:

N = int(input('Ingresar número: '))
i = 1
c = 0
while i <= N:
    if i % 3 == 0:
        c = c + 1
    i = i + 1
print(f'La cantidad de números múltiplos de 3 son: {c}')

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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> 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.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.

Explicación del Código:

N = int(input('Ingresar número: '))
i = 1
c = 0
while i <= N:
    if i % 3 == 0:
        c = c + 1
    i = i + 1
print(f'La cantidad de números múltiplos de 3 son: {c}')

Explicación de cada código

N = int(input('Ingresar número: ')) Pide al usuario que ingrese un número y lo guarda en la variable N. int() convierte el dato ingresado en un número entero.
i = 1 Inicializa la variable i con el valor 1. Esta variable se utilizará para recorrer los números desde 1 hasta N.
c = 0 Inicializa la variable c en 0. Esta variable contará cuántos números múltiplos de 3 existen.
while i <= N: Repite las instrucciones mientras i sea menor o igual que N.
if i % 3 == 0: Comprueba si el número de la variable i es múltiplo de 3. El operador % obtiene el resto de una división. Si el resto de dividir i entre 3 es 0, significa que es múltiplo de 3.
c = c + 1 Si i es múltiplo de 3, aumenta en 1 el contador c.
i = i + 1 Aumenta i en 1 para continuar revisando el siguiente número.
print(f'La cantidad de números múltiplos de 3 son: {c}') Muestra en pantalla la cantidad total de números múltiplos de 3 encontrados.

Ejemplo

Si el usuario ingresa 10, el programa revisa los números:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Los múltiplos de 3 son:

3, 6, 9

Por lo tanto, el resultado será:

La cantidad de números múltiplos de 3 son: 3

Crear la serie Fibonacci de los N primeros números en Python

Código del ejercicio:

N = int(input('Ingresar número: '))
a = 0
b = 1
c = 1
while c <= N:
    if c % 2 == 1:
        print(a, end=",")
        a += b
    else:
        print(b, end=",")
        b += a
    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 o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false 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.
% --> 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.

Explicación del Código:

El ejercicio consiste en crear la serie Fibonacci mostrando los primeros N números.

La serie Fibonacci comienza normalmente así: 0, 1, 1, 2, 3, 5, 8, 13, 21...

Código en Python

N = int(input('Ingresar número: '))
a = 0
b = 1
c = 1
while c <= N:
    if c % 2 == 1:
        print(a, end=",")
        a += b
    else:
        print(b, end=",")
        b += a
    c += 1

Explicación sencilla de cada código

Código Explicación
N = int(input('Ingresar número: ')) Pide al usuario que ingrese la cantidad de números de Fibonacci que desea mostrar. int() convierte el dato ingresado en un número entero.
a = 0 Guarda el primer número de la serie Fibonacci. Comienza en 0.
b = 1 Guarda el segundo número de la serie Fibonacci. Comienza en 1.
c = 1 Es un contador que indica qué número de la serie se está procesando. Comienza contando desde 1.
while c <= N: Repite el proceso mientras el contador c sea menor o igual que N.
if c % 2 == 1: Comprueba si el contador c es impar. El operador % obtiene el resto de una división.
print(a, end=",") Muestra el valor almacenado en a y coloca una coma después del número.
a += b Suma el valor de b a a. Es equivalente a a = a + b.
else: Se ejecuta cuando c es par.
print(b, end=",") Muestra el valor almacenado en b y coloca una coma después del número.
b += a Suma el valor de a a b. Es equivalente a b = b + a.
c += 1 Aumenta el contador c en 1. Es equivalente a c = c + 1.

Ejemplo

Si el usuario ingresa 8, el programa muestra:

0,1,1,2,3,5,8,13,

Cada número de la serie se obtiene sumando los dos números anteriores.

Mostrar todos los múltiplos de 3 hasta el número 15 en Python

Código del ejercicio:

b = int(input("Ingresar número: "))
a = 1
while a <= b:
    if (a % 3) == 0:
        print(a, end=",")
    a = a + 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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> 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.

Explicación del Código:

Código en Python

b = int(input("Ingresar número: "))
a = 1
while a <= b:
    if (a % 3) == 0:
        print(a, end=",")
    a = a + 1

Explicación de cada código

Código Explicación
b = int(input("Ingresar número: ")) Pide al usuario que ingrese un número y lo guarda en la variable b.
a = 1 Inicializa la variable a con el valor 1.
while a <= b: Repite el proceso mientras a sea menor o igual que el número ingresado en b.
if (a % 3) == 0: Comprueba si a es múltiplo de 3. El operador % obtiene el resto de la división. Si el resto es 0, significa que el número es múltiplo de 3.
print(a, end=",") Muestra el número que es múltiplo de 3. end="," permite mostrar una coma después de cada número.
a = a + 1 Aumenta el valor de a en 1 para comprobar el siguiente número.

¿Cómo funciona?

Si ingresamos el número 15, el programa revisa los números desde 1 hasta 15.

Cuando encuentra un número divisible exactamente entre 3, lo muestra en pantalla.

Resultado

Ingresar número: 15
3,6,9,12,15,

Resumen

El programa muestra todos los múltiplos de 3 desde 1 hasta el número que ingrese el usuario.

Mostrar los N primeros números de la siguiente serie: 1,1,2,4,8,16,32,64,128,256,... en Python

Código del ejercicio:

N = int(input("Ingresar número: "))
vi = 1
c = 1
while c <= N:
    print(vi, end=",")
    if c >= 2:
        vi = vi * 2
    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 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 mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

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

1, 1, 2, 4, 8, 16, 32, 64, 128, 256,...

Código en Python

N = int(input("Ingresar número: "))
vi = 1
c = 1
while c <= N:
    print(vi, end=",")
    if c >= 2:
        vi = vi * 2
    c = c + 1

Explicación de cada línea

Código Explicación simple
N = int(input("Ingresar número: ")) Pide al usuario que ingrese un número. Este número indica cuántos valores de la serie se mostrarán. int() convierte el dato ingresado en un número entero.
vi = 1 Guarda el primer valor de la serie. El primer valor es 1.
c = 1 Crea un contador llamado c y lo inicia en 1. Sirve para saber cuántos números de la serie se han mostrado.
while c <= N: Repite las instrucciones mientras el contador c sea menor o igual al número ingresado.
print(vi, end=",") Muestra el valor almacenado en vi. end="," coloca una coma después del número y permite continuar en la misma línea.
if c >= 2: Comprueba si el contador es mayor o igual a 2. Esto permite mantener los dos primeros valores como 1, 1.
vi = vi * 2 Multiplica el valor actual de vi por 2 para obtener el siguiente número de la serie.
c = c + 1 Aumenta el contador en 1 para continuar con el siguiente número de la serie.

¿Cómo funciona la serie?

La serie comienza con dos números 1, 1. A partir del segundo número, cada valor se obtiene multiplicando el número anterior por 2.

Ejemplo:

  • 1
  • 1
  • 1 × 2 = 2
  • 2 × 2 = 4
  • 4 × 2 = 8
  • 8 × 2 = 16
  • 16 × 2 = 32
  • 32 × 2 = 64

Ejemplo de ejecución

Si el usuario ingresa:

7

El programa mostrará:

1,1,2,4,8,16,32,
En resumen: el programa muestra los N primeros números de la serie. Los dos primeros valores son 1 y 1. Después, cada número se obtiene multiplicando el anterior por 2.

Mostrar la siguiente serie: 400,390,380,370,360,350,340,... en Python

Código del ejercicio: Con ciclo while

valorinicio = int(input("Ingrese un número: "))
valorfinal = int(input("Ingrese un número: "))
while valorinicio >= valorfinal:
    print(valorinicio, end=",")
    valorinicio = valorinicio - 10

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.
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'.
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 o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Serie: 400, 390, 380, 370, 360, 350, 340, ...

Código en Python

valorinicio = int(input("Ingrese un número: "))
valorfinal = int(input("Ingrese un número: "))
while valorinicio >= valorfinal:
    print(valorinicio, end=",")
    valorinicio = valorinicio - 10

Explicación de cada código

valorinicio = int(input("Ingrese un número: "))

Pide al usuario que ingrese el número desde donde comenzará la serie. int() convierte el dato ingresado en un número entero.

valorfinal = int(input("Ingrese un número: "))

Pide al usuario que ingrese el número donde terminará la serie. También convierte el dato ingresado en un número entero.

while valorinicio >= valorfinal:

Repite las instrucciones mientras el valor inicial sea mayor o igual al valor final.

print(valorinicio, end=",")

Muestra en pantalla el valor actual. El parámetro end="," hace que los números aparezcan separados por comas en la misma línea.

valorinicio = valorinicio - 10

Disminuye el valor inicial en 10 unidades en cada repetición. Por ejemplo: 400 → 390 → 380 → 370...

¿Cómo funciona?

Si ingresamos 400 como valor inicial y 340 como valor final, el programa realiza lo siguiente:

400, 390, 380, 370, 360, 350, 340

El ciclo while continúa ejecutándose y en cada vuelta resta 10 al número anterior.

Código del ejercicio: Con ciclo for

for valorinicio in range(400, 340, -10):
    print(valorinicio, end=",")

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.
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'.
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 o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

El ejercicio consiste en mostrar la siguiente serie de números:

400, 390, 380, 370, 360, 350, 340,...

Programa en Python

for valorinicio in range(400, 340, -10):
    print(valorinicio, end=",")

Explicación de cada código

Código Explicación sencilla
for valorinicio in range(400, 340, -10): Crea un ciclo for que repite las instrucciones. range() comienza en 400 y va disminuyendo de 10 en 10.
valorinicio Es la variable que almacena el número actual de la serie. Primero vale 400, luego 390, después 380 y así sucesivamente.
range(400, 340, -10) Indica que la serie comienza en 400, disminuye de 10 en 10 y se detiene antes de llegar a 340.
-10 Indica que los números deben disminuir de 10 en 10: 400, 390, 380, 370, etc.
print(valorinicio, end=",") Muestra en pantalla el número que tiene valorinicio. end="," hace que después de cada número aparezca una coma y evita que Python haga un salto de línea.

¿Cómo funciona?

El ciclo comienza con 400. Después resta 10 en cada repetición:

400 → 390 → 380 → 370 → 360 → 350

Por eso el resultado es:

400,390,380,370,360,350,

Importante: en Python, el segundo valor de range() no se incluye. Por eso range(400, 340, -10) llega hasta 350 y no muestra 340.

Si quieres que también aparezca el 340, debes usar:

for valorinicio in range(400, 339, -10):
    print(valorinicio, end=",")

viernes, 31 de julio de 2026

Mostrar los N primeros números de la siguiente serie: 1,2,4,8,16,32,64,128,... en Python

Código del ejercicio:

N = int(input("Ingresar número: "))
vi = 1
c = 1
while c <= N:
    print(vi, end=",")
    if c >= 1:
        vi = vi * 2
    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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada 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 mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código en Python

N = int(input("Ingresar número: "))
vi = 1
c = 1

while c <= N:
    print(vi, end=",")
    if c >= 1:
        vi = vi * 2
    c = c + 1

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

N = int(input("Ingresar número: "))

Solicita al usuario la cantidad de números que desea mostrar de la serie y convierte el dato ingresado a un número entero.

vi = 1

Inicializa la variable vi con el valor 1, que es el primer número de la serie.

c = 1

Inicializa el contador en 1. Este contador sirve para controlar cuántos números se han mostrado.

while c <= N:

Inicia un ciclo que se repetirá mientras el contador sea menor o igual al número ingresado por el usuario.

print(vi, end=",")

Imprime el valor actual de la serie sin hacer un salto de línea, separando cada número con una coma.

if c >= 1:

Comprueba si el contador es mayor o igual a 1. Esta condición siempre se cumple durante el ciclo, por lo que el siguiente paso siempre se ejecuta.

vi = vi * 2

Multiplica el número actual por 2 para obtener el siguiente número de la serie.

c = c + 1

Aumenta el contador en una unidad para avanzar a la siguiente repetición del ciclo.

¿Cómo funciona el programa?

  • El usuario escribe cuántos números desea mostrar.
  • La serie comienza con el número 1.
  • En cada repetición se imprime el número actual.
  • Después, ese número se multiplica por 2 para obtener el siguiente valor de la serie.
  • El proceso continúa hasta mostrar la cantidad de números indicada por el usuario.

Ejemplo de ejecución

Entrada:

Ingresar número: 8

Salida:

1,2,4,8,16,32,64,128,

Resumen

Este programa genera una serie donde cada número es el doble del anterior. Comienza en 1 y utiliza un ciclo while para repetir el proceso tantas veces como indique el usuario, mostrando así los primeros N términos de la serie.

Contar los primeros n números pares de la serie de números naturales en Python

Código del ejercicio:

n = int(input("Ingresar número: "))
i = 0
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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
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.
% --> 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.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código

n = int(input("Ingresar número: ")) i = 0 c = 0 while c < n: if i % 2 == 0: print(i, end=",") c = c + 1 i = i + 1

Explicación de cada línea

  • n = int(input("Ingresar número: "))
    Solicita al usuario la cantidad de números pares que desea mostrar. El valor ingresado se convierte a un número entero.
  • i = 0
    Inicializa la variable i en 0. Esta variable representa el número que se irá evaluando uno por uno.
  • c = 0
    Inicializa un contador llamado c. Su función es contar cuántos números pares ya se han mostrado.
  • while c < n:
    El ciclo se repite mientras la cantidad de números pares encontrados sea menor que el número solicitado por el usuario.
  • if i % 2 == 0:
    Comprueba si el número almacenado en i es par. El operador % obtiene el residuo de la división entre 2. Si el residuo es 0, el número es par.
  • print(i, end=",")
    Muestra el número par encontrado y utiliza end="," para imprimir los números en una misma línea separados por comas.
  • c = c + 1
    Incrementa el contador de números pares encontrados en una unidad.
  • i = i + 1
    Incrementa la variable i para evaluar el siguiente número natural.
¿Qué hace este programa?

El programa solicita un número n y luego recorre los números naturales desde 0. Cada vez que encuentra un número par, lo muestra en pantalla y aumenta el contador. El proceso termina cuando ya se han impreso los primeros n números pares.

Ejemplo:
Si el usuario ingresa 5, la salida será:

0,2,4,6,8,

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Python

Código del ejercicio: N = int ( input ( 'Ingresar número: ' )) i = 1 c = 0 while i <= N:     if i % 3 == 0 :   ...

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