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. 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)
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. temp = coef
  14. TotalSpace=0
  15. while(temp != 0):
  16. TotalSpace = TotalSpace + 1
  17. temp = int(math.floor(temp / 10))
  18. p=0
  19. while((p+TotalSpace)!=4):
  20. stringVal = stringVal + " "
  21. p=p+1
  22. stringVal = stringVal + str(int(math.floor(coef)))
  23. stringVal = stringVal + "\n"
  24. 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!