lunes, 27 de julio de 2026

Crear pirámide de asteriscos en Python

Ejemplo: si ingresamos el número 10, nos dibujara una pirámide de asteriscos de 10 filas.

Código del ejercicio:

def piramide(x):
    it = 1
    i = 0
    for i in range(x):
        space = ' ' * x
        m1 = it - 1
        l1 = space + '*' * it
        l2 = '*' * m1
        print(l1 + l2)
        it = it + 1
        x = x - 1
x = int(input("Ingresar número de filas: "))
piramide(x)

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
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.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa solicita al usuario la cantidad de filas que tendrá una pirámide. Luego utiliza una función para imprimir una pirámide formada por asteriscos (*), agregando espacios al inicio para centrar cada fila.

Código

def piramide(x): it = 1 i = 0 for i in range(x): space = ' ' * x m1 = it - 1 l1 = space + '*' * it l2 = '*' * m1 print(l1 + l2) it = it + 1 x = x - 1 x = int(input("Ingresar número de filas: ")) piramide(x)

Explicación de cada parte del código

Código Explicación
def piramide(x): Se crea una función llamada piramide que recibe como parámetro el número de filas que tendrá la pirámide.
it = 1 Inicializa la cantidad de asteriscos que tendrá la primera fila. Comienza con un solo asterisco.
i = 0 Inicializa una variable que será utilizada por el ciclo. En este caso realmente no es necesaria porque el for la controla automáticamente.
for i in range(x): Repite el proceso tantas veces como filas indicó el usuario.
space = ' ' * x Crea los espacios en blanco al inicio de la línea para que la pirámide quede centrada.
m1 = it - 1 Calcula cuántos asteriscos se agregarán en la parte derecha de la pirámide.
l1 = space + '*' * it Construye la parte izquierda de la fila, formada por espacios y asteriscos.
l2 = '*' * m1 Construye la parte derecha de la fila.
print(l1 + l2) Une ambas partes y muestra una fila completa de la pirámide.
it = it + 1 Aumenta la cantidad de asteriscos para la siguiente fila.
x = x - 1 Reduce un espacio al inicio en cada nueva fila para mantener la forma de la pirámide.
x = int(input(...)) Solicita al usuario el número de filas que tendrá la pirámide.
piramide(x) Llama a la función para construir y mostrar la pirámide.

Ejemplo de ejecución

Entrada:
Ingresar número de filas: 5
Salida:
    *
   ***
  *****
 *******
*********

Resumen

El programa utiliza una función y un ciclo for para construir una pirámide de asteriscos. En cada repetición disminuye los espacios al inicio y aumenta la cantidad de asteriscos, logrando que la figura crezca de forma simétrica hasta completar el número de filas indicado por el usuario.

No hay comentarios.:

Publicar un comentario

Crear pirámide de asteriscos en Python

Ejemplo: si ingresamos el número 10, nos dibujara una pirámide de asteriscos de 10 filas. Código del ejercicio:...

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