domingo, 19 de julio de 2026

Media pirámide de números en Python

Ejemplo: si ingresamos el número 4, nos dibujara media pirámide de números de 4 filas y columnas.

1
12
123
1234

Código del ejercicio:

n = int(input("Ingrese un número: "))
c_str=''.join([str(i) for i in range(1, n + 1)])
for e in c_str:
    print(c_str[:int(e)])

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
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 asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
str() --> convierte el valor especificado en una cadena.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa solicita un número al usuario y construye una media pirámide utilizando los números consecutivos desde el 1 hasta el número ingresado. Para ello crea una cadena con todos los números y luego imprime una parte de esa cadena en cada línea.

Código

n = int(input("Ingrese un número: "))
c_str=''.join([str(i) for i in range(1, n + 1)])
for e in c_str:
    print(c_str[:int(e)])

Explicación del código

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

    Solicita al usuario que escriba un número.
    La función input() recibe el dato como texto y int() lo convierte en un número entero para poder utilizarlo en el programa.
  • c_str=''.join([str(i) for i in range(1, n + 1)])

    Esta línea crea una cadena con todos los números desde 1 hasta el número ingresado.

    Su funcionamiento es el siguiente:
    • range(1, n + 1) genera los números desde 1 hasta n.
    • str(i) convierte cada número en texto.
    • La comprensión de listas [str(i) for i in range(...)] crea una lista de cadenas.
    • ''.join(...) une todos los elementos sin dejar espacios.
    Ejemplo:
    Si el usuario ingresa 5, el resultado será:
    12345
    
  • for e in c_str:

    Recorre cada carácter de la cadena creada anteriormente. Si la cadena es:
    12345
    
    Entonces el ciclo recorrerá:
    1
    2
    3
    4
    5
    
    Cada número será almacenado temporalmente en la variable e.
  • print(c_str[:int(e)])

    Imprime únicamente una parte de la cadena.
    • int(e) convierte el carácter en un número.
    • c_str[:int(e)] obtiene los primeros caracteres de la cadena.
    Por ejemplo:
    Valor de e Resultado
    1 1
    2 12
    3 123
    4 1234
    5 12345

Ejemplo de ejecución

Si el usuario escribe:

5

La salida será:

1
12
123
1234
12345
Resumen:
  1. Se solicita un número al usuario.
  2. Se crea una cadena con todos los números desde 1 hasta ese valor.
  3. Se recorre cada carácter de la cadena.
  4. En cada recorrido se imprime una parte de la cadena cada vez más grande.
  5. El resultado final es una media pirámide de números.

Código del ejercicio: Otra forma de hacer

def trian_num(n):
    num = ''
    for i in range(1, n + 1):
        num += str(i)
        print(num)
trian_num(4)

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
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 asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
str() --> convierte el valor especificado en una cadena.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código

def trian_num(n):
    num = ''
    for i in range(1, n + 1):
        num += str(i)
        print(num)

trian_num(4)

Explicación del código

  • def trian_num(n):
    Se crea una función llamada trian_num que recibe un número n. Este número indica cuántas filas tendrá la media pirámide.
  • num = ''
    Se crea una cadena de texto vacía llamada num. Aquí se irán agregando los números uno por uno.
  • for i in range(1, n + 1):
    Este ciclo repite el proceso desde el número 1 hasta n. En cada repetición se agrega un nuevo número a la pirámide.
  • num += str(i)
    Convierte el número i en texto y lo añade al final de la variable num. De esta forma la cadena va creciendo en cada vuelta del ciclo.
  • print(num)
    Muestra el contenido actual de num. Como la cadena aumenta en cada iteración, se forma la media pirámide de números.
  • trian_num(4)
    Se llama a la función indicando que la pirámide tendrá 4 filas.

Resultado del programa

1
12
123
1234
¿Cómo funciona el programa?

El programa comienza con una cadena vacía. Luego, mediante un ciclo for, va agregando un número nuevo en cada repetición y muestra el resultado inmediatamente. Gracias a esto, cada línea contiene todos los números anteriores más el nuevo número agregado, formando una media pirámide de números.

No hay comentarios.:

Publicar un comentario

Eliminar un carácter de una cadena en Python

Código del ejercicio: s = input ( "Ingrese un texto: " ) e = input ( "Ingrese un carácter a eliminar: " ) ...

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