sábado, 15 de agosto de 2026

Dibujar media pirámide con números en orden descendente en Python

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

12345
1234
123
12
1

Código del ejercicio:

num = int(input("Ingresar número: "))
for i in range(num + 1, 0, -1):
    for j in range(1, i, 1):
        print(j, end='')
    print("")

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.
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.
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:

Explicación del ejercicio

Este programa solicita un número al usuario y utiliza dos ciclos for para dibujar una media pirámide formada por números. En cada fila se imprimen menos números que en la fila anterior.

Código completo en Python

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

for i in range(num + 1, 0, -1):
    for j in range(1, i, 1):
        print(j, end='')
    print("")

Explicación de cada línea

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

Solicita al usuario que ingrese un número. La función input() recibe el dato como texto y int() lo convierte en un número entero.

2. for i in range(num + 1, 0, -1):

Es el ciclo externo. Comienza en num + 1 y va disminuyendo de uno en uno hasta llegar al límite indicado. Este ciclo controla la cantidad de filas que tendrá la pirámide.

3. for j in range(1, i, 1):

Es el ciclo interno. Genera los números comenzando desde 1 hasta i - 1. Este ciclo determina cuántos números se imprimen en cada fila.

4. print(j, end='')

Imprime el valor de j. El argumento end='' evita que se produzca un salto de línea, permitiendo que los números aparezcan juntos.

5. print("")

Realiza un salto de línea cuando termina cada fila.

Ejemplo de salida

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

12345 1234 123 12 1

¿Cómo funciona la pirámide?

El ciclo externo va reduciendo el valor de i. Por eso, el ciclo interno imprime cada vez menos números:

Primera fila → 12345 Segunda fila → 1234 Tercera fila → 123 Cuarta fila → 12 Quinta fila → 1

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