domingo, 16 de agosto de 2026

Dibujar media pirámide con números en Python

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

1
12
123
1234
12345

Código del ejercicio:

num = int(input("Ingresar número: "))
lista = []
for i in range(1, num + 1):
    lista.append(str(i))
    print("".join(lista))

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.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
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.
append() --> agrega un elemento al final de la lista.
str() --> convierte el valor especificado en una cadena.
print() --> imprime un mensaje en la pantalla.
join() --> toma todos los elementos en un iterable y los une en una sola cadena.

Explicación del Código:

Este ejercicio utiliza un ciclo for y una lista para construir una media pirámide de números de forma progresiva.

Código en Python

num = int(input("Ingresar número: "))
lista = []
for i in range(1, num + 1):
    lista.append(str(i))
    print("".join(lista))

Explicación de cada código

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

Solicita al usuario que ingrese un número. La función int() convierte el valor ingresado en un número entero y lo guarda en num.

lista = []

Crea una lista vacía llamada lista. Esta lista almacenará los números que se van agregando.

for i in range(1, num + 1):

Crea un ciclo que comienza en 1 y continúa hasta el número ingresado por el usuario. La variable i representa el número actual de cada repetición.

lista.append(str(i))

Convierte i en texto utilizando str() y lo agrega al final de la lista mediante append().

print("".join(lista))

join() une todos los elementos de la lista sin colocar espacios entre ellos. Después, print() muestra la fila en pantalla.

Ejemplo del resultado

Si el usuario ingresa el número 5, el programa mostrará:

1 12 123 1234 12345
¿Cómo funciona la pirámide?
En cada vuelta del ciclo se agrega un nuevo número a la lista. Por eso la primera fila contiene 1, la segunda contiene 12, la tercera 123, y así sucesivamente hasta llegar al número indicado.

No hay comentarios.:

Publicar un comentario

Dividir n cantidad de números en Python

Código del ejercicio: n = int ( input ( "¿Cuántos números quiere dividir?: " )) div = 0 i = 0 while i < n:     n...

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