es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo imprimir una pirámide en Python – verificación

Tengo una pequeña confusión, el siguiente patrón se imprime añadiendo 3 espacios con ‘* ‘. ¿Es un enfoque correcto?

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

Código:

for row in range(1,5+1):
  print(' ' * (5-row)*2 + row * '*   ')

¿O debo seguir algún otro enfoque para imprimirlo? Sugiere algún otro enfoque.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El enfoque dado para imprimir el patrón agregando 3 espacios con * es un enfoque válido. Sin embargo, también hay otras formas de imprimir el mismo patrón.

    Un enfoque alternativo para imprimir el mismo patrón sería usar bucles anidados. Aquí tienes un ejemplo:

    filas = 5
    for i in range(filas):
        # Bucle interno para imprimir espacios
        for j in range(filas - i - 1):
            print(" ", end="")
        # Bucle interno para imprimir asteriscos
        for k in range(i + 1):
            print("* ", end="")
        print()
    

    Esto también generará el mismo patrón con cada fila desplazada hacia la izquierda por un espacio.

    Ambos enfoques son válidos y se pueden utilizar dependiendo de los requisitos específicos y las preferencias del desarrollador.

Comments are closed.