martes, 18 de agosto de 2026

Imprimir el patrón siguiente usando bucles en Python

Ejemplo: si ingresamos el número 9, nos dibujara un triángulo de asteriscos de 9 filas.

*
**
***
****
*****
****
***
**
*

Código del ejercicio:

for i in range(9):
    if i <= 4:
        for j in range(i + 1):
            print('*', end='')
    else:
        for j in range(9 - i):
            print('*', end='')
    print()

Definición de los códigos del ejercicio:

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.
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'.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
, --> concatena variables de cadena.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código Python

for i in range(9):
    if i <= 4:
        for j in range(i + 1):
            print('*', end='')
    else:
        for j in range(9 - i):
            print('*', end='')
    print()

Explicación del código

  • for i in range(9):
    Repite el proceso 9 veces. La variable i toma los valores del 0 al 8.
  • if i <= 4:
    Comprueba si i es menor o igual a 4. Esto corresponde a la primera mitad del patrón.
  • for j in range(i + 1):
    Repite la impresión del asterisco dependiendo del valor de i. Así, los asteriscos van aumentando: 1, 2, 3, 4 y 5.
  • print('*', end='')
    Imprime un asterisco. El parámetro end='' evita que se haga un salto de línea después de cada asterisco.
  • else:
    Se ejecuta cuando i es mayor que 4. Aquí comienza la segunda mitad del patrón.
  • for j in range(9 - i):
    Calcula cuántos asteriscos se deben imprimir para que disminuyan progresivamente.
  • print()
    Hace un salto de línea después de completar cada fila.

Resultado

* ** *** **** ***** **** *** ** *

¿Cómo funciona el patrón?

El programa utiliza un bucle para crear 9 filas. Primero aumenta la cantidad de asteriscos desde 1 hasta 5 y después la disminuye desde 4 hasta 1.

Por eso el resultado tiene forma de diamante o pirámide:

*
**
***
****
*****
****
***
**
*

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: " ) i = 0 while i...

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