Patrón de diamante simple en Python

Dado un número entero n, la tarea es escribir un programa en Python para imprimir diamantes usando bucles y formulaciones matemáticas. El valor mínimo de n debe ser mayor que 4.

Ejemplos:

For size = 5

  * * *   
* * * * * 
  * * *   
    *  
    
For size = 8

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

For size = 11

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

Acercarse :

Se utilizan los siguientes pasos:

  • Forme la hoja de trabajo de (tamaño/2+2) x tamaño usando dos bucles.
  • Aplique las condiciones if-else para imprimir estrellas.
  • Aplicar otra condición para espacios de descanso.

A continuación se muestra la implementación del enfoque anterior:

Ejemplo 1:

Python3

# define the size (no. of columns)
# must be odd to draw proper diamond shape
size = 8
 
# initialize the spaces
spaces = size
 
# loops for iterations to create worksheet
for i in range(size//2+2):
    for j in range(size):
       
        # condition to left space
        # condition to right space
        # condition for making diamond
        # else print *
        if j < i-1:
            print(' ', end=" ")
        elif j > spaces:
            print(' ', end=" ")
        elif (i == 0 and j == 0) | (i == 0 and j == size-1):
            print(' ', end=" ")
        else:
            print('*', end=" ")
             
    # increase space area by decreasing spaces
    spaces -= 1
     
    # for line change
    print()

Producción :

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

Ejemplo 2:

Python3

# define the size (no. of columns)
# must be odd to draw proper diamond shape
size = 11
 
# initialize the spaces
spaces = size
 
# loops for iterations to create worksheet
for i in range(size//2+2):
    for j in range(size):
       
        # condition to left space
        # condition to right space
        # condition for making diamond
        # else print ^
        if j < i-1:
            print(' ', end=" ")
        elif j > spaces:
            print(' ', end=" ")
        elif (i == 0 and j == 0) | (i == 0 and j == size-1):
            print(' ', end=" ")
        else:
            print('*', end=" ")
             
    # increase space area by decreasing spaces
    spaces -= 1
     
    # for line change
    print()

Producción :

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

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *