Patterns In Python

In this article you will learn how to draw patterns in a Python Console program.

Introduction

This article shows how to draw different patterns in a Python console program.
 
Pattern 1
  1. str=""    
  2. for i in range(1,6):  
  3.     for j in range(1,i+1):  
  4.         str=str+"*"  
  5.     str=str+"\n"  
  6.   
  7. print(str)  
Output
 
 
Pattern 2
  1. str=""    
  2. for i in range(6,1,-1):  
  3.     for j in range(1,i):  
  4.         str=str+"*"  
  5.     str=str+"\n"  
  6. print(str)  
Output
 
 
Pattern 3
  1. str=""    
  2. for i in range(1,6):  
  3.     for space in range(1,6-i):  
  4.         str=str+" "  
  5.     for j in range(1,i+1):  
  6.         str=str+"*"  
  7.     str=str+"\n"  
  8. print(str)  
  9.        
Output
 
 
Pattern 4
  1. str=""    
  2. for i in range(6,1,-1):  
  3.     for space in range(6-i,0,-1):  
  4.         str=str+" "  
  5.     for j in range(1,i):  
  6.         str=str+"*"  
  7.     str=str+"\n"  
  8. print(str)  
Output

 
 
Pattern 5
  1. rows=int(input("Enter the number of rows :"));  
  2. str=""    
  3. for i in range(1,rows+1):  
  4.     for space in range(1,rows+1-i):  
  5.         str=str+" "  
  6.     for j in range(0,2*i-1):  
  7.         str=str+"*"  
  8.     str=str+"\n"  
  9. print(str)  
Output
 
 
Pattern 6
  1. for i in range(rows,0,-1):  
  2.     for space in range(rows-i):  
  3.         str=str+"  "  
  4.     for j in range(i,2*i):  
  5.         str=str+"* "  
  6.     for k in range(0,i-1):  
  7.         str=str+"* "  
  8.     str=str+"\n"  
  9. print(str)  
Output

 
 
Pattern 7: The following program prints Pascal Triangle.
  1. import math  
  2. coef = 1  
  3. rows = int(input("Enter the number of rows :"))  
  4. stringVal = ""  
  5. for i in range(rows):  
  6.     for space in range(1,rows - i + 1):  
  7.         stringVal = stringVal + "  "  
  8.     for j in range(0,i + 1):  
  9.         if(i == 0 or j == 0):  
  10.             coef = 1  
  11.         else:  
  12.             coef = coef * (i - j + 1) / j  
  13.   
  14.         temp = coef  
  15.         TotalSpace=0  
  16.         while(temp != 0):  
  17.             TotalSpace = TotalSpace + 1  
  18.             temp = int(math.floor(temp / 10))  
  19.         p=0  
  20.         while((p+TotalSpace)!=4):  
  21.             stringVal = stringVal + " "  
  22.             p=p+1  
  23.         stringVal = stringVal + str(int(math.floor(coef)))  
  24.     stringVal = stringVal + "\n"  
  25. print(stringVal)  
Output:

 
 
Pattern 8: The following program prints floyd's triangle.
  1. rows = int(input("Enter the number of rows :"))  
  2. stringVal = ""  
  3. k=0  
  4. for i in range(1,rows+1):  
  5.     for j in range(1,i+1):  
  6.         stringVal=stringVal+str(k+j)+" "  
  7.     k=k+1;  
  8.     stringVal=stringVal+"\n"  
  9. print(stringVal)  
Output
 
 
Thanks!