Diamond Pattern in Python Using For Loop

Method-01

stars = int(input("Enter the number of start req: "))
ini_val = 2**(stars-1)
for i in range(-(stars-1),stars,1):
    s_s = format(ini_val,f"0{stars*2-1}b")
    if (i < 0):
        ini_val = ini_val*2+2**(-i-1)
    else:
        ini_val = (ini_val-2**(i))//2
    s = s_s.replace("1","*").replace("0"," ")
    print(s)

 

Table of Contents

Output:

Enter the number of start req: 10
         *         
        * *        
       * * *       
      * * * *      
     * * * * *     
    * * * * * *    
   * * * * * * *   
  * * * * * * * *  
 * * * * * * * * * 
* * * * * * * * * *
 * * * * * * * * * 
  * * * * * * * *  
   * * * * * * *   
    * * * * * *    
     * * * * *     
      * * * *      
       * * *       
        * *        
         *  

 

Method-02

x = int(input("Enter Number of Lines for Diamond Pattern: "))
#Upper Part
for i in range(x//2+1):
  print(" "*(x//2-i),end='')
  for j in range(i+1):
    print('*',end =' ')
  print('')

#Lower Part
for i in range(x//2):
  print(" "*(i+1),end='')
  for j in range(x//2-i,0,-1):
    print('*',end =' ')
  print('')

Output:

Enter Number of Lines for Diamond Pattern: 10
     * 
    * * 
   * * * 
  * * * * 
 * * * * * 
* * * * * * 
 * * * * * 
  * * * * 
   * * * 
    * * 
     * 

 

Leave a comment