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.

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