Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
248 views

How To Print Pattern in Python

The document discusses various patterns that can be printed in Python using for loops, including pyramid, diamond, number, and hourglass patterns. It provides code examples to print each type of pattern and explains how the nested for loops and loop variables work to control the number of rows and columns printed to create the patterns. Key concepts covered include using outer loops to control rows and inner loops to control columns, incrementing/decrementing loop variables to add/remove whitespace, and printing symbols like stars or numbers within the loops.

Uploaded by

Uddayan Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
248 views

How To Print Pattern in Python

The document discusses various patterns that can be printed in Python using for loops, including pyramid, diamond, number, and hourglass patterns. It provides code examples to print each type of pattern and explains how the nested for loops and loop variables work to control the number of rows and columns printed to create the patterns. Key concepts covered include using outer loops to control rows and inner loops to control columns, incrementing/decrementing loop variables to add/remove whitespace, and printing symbols like stars or numbers within the loops.

Uploaded by

Uddayan Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

How to print pattern in Python

In Python, for loop is used to print the various patterns. Printing the various patterns
are most common asked programming questions in the interview. The multiple for loops
are used to print the patterns where the first outer loop is used to print the number of
rows, and the inner loop is used to print the number of columns. Most of the patterns
use the following concepts.

o The outer loop to print the number of rows.

o The inner loops to print the number of columns.

o The variable to print whitespace according to the required place in Python.

In this tutorial, we will discuss a few common patterns.

Print Pyramid, Star, and diamond pattern in Python


In this section, we will learn the common pyramid patterns.

Pattern - 1: Simple pyramid pattern


Example -

1. # This is the example of print simple pyramid pattern


2. n = int(input("Enter the number of rows"))
3. # outer loop to handle number of rows
4. for i in range(0, n):
5. # inner loop to handle number of columns
6. # values is changing according to outer loop
7. for j in range(0, i + 1):
8. # printing stars
9. print("* ", end="")
10.
11. # ending line after each row
12. print()

Output:

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

Explanation:

In the above code, we have initialized the n variable to enter the number of rows for
the pattern. We entered n = 5, the range of outer for loop will be 0 to 4.

o The iteration of the inner for loop depends on the outer loop. The inner loop is
responsible to print the number of columns.

o In the first iteration, the value of i is 0, and it increased by 1, so it becomes 0+1,


now inner loop iterated first time and print one star(*).

o In the second iteration, the value of i is 1 and it increased by 1, so it becomes


1+1, now inner loop iterated two times and print two-star (*).

o The end argument prevents to jump into another line. It will printer the star until
the loop is valid.

o The last print statement is responsible for ending the line after each row.

Pattern - 2: Reverse right angle pyramid


Example -

1. # This is the example of print simple reversed right angle pyramid pattern
2. rows = int(input("Enter the number of rows:"))
3. k = 2 * rows - 2 # It is used for number of spaces
4. for i in range(0, rows):
5. for j in range(0, k):
6. print(end=" ")
7. k=k-2 # decrement k value after each iteration
8. for j in range(0, i + 1):
9. print("* ", end="") # printing star
10. print("")

Output:

*
* *
* * *
* * * *
* * * * *
Pattern - 3: Printing Downward half - Pyramid
Code -

1. rows = int(input("Enter the number of rows: "))


2.
3. # the outer loop is executing in reversed order
4. for i in range(rows + 1, 0, -1):
5. for j in range(0, i - 1):
6. print("*", end=' ')
7. print(" ")

Output:

Enter the number of rows: 5


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

Pattern - 4: Printing Triangle Pyramid


Code -

1. n = int(input("Enter the number of rows: "))


2. m = (2 * n) - 2
3. for i in range(0, n):
4. for j in range(0, m):
5. print(end=" ")
6. m = m - 1 # decrementing m after each loop
7. for j in range(0, i + 1):
8. # printing full Triangle pyramid using stars
9. print("* ", end=' ')
10. print(" ")

Output:

Enter the number of rows: 10


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

Pattern - 5: Downward Triangle Pattern


Code -

1. rows = int(input("Enter the number of rows: "))


2.
3. # It is used to print space
4. k = 2 * rows - 2
5. # Outer loop in reverse order
6. for i in range(rows, -1, -1):
7. # Inner loop will print the number of space.
8. for j in range(k, 0, -1):
9. print(end=" ")
10. k=k+1
11. # This inner loop will print the number o stars
12. for j in range(0, i + 1):
13. print("*", end=" ")
14. print("")

Output:

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

Pattern - 6: Diamond Shaped Pattern


Code -
1. rows = int(input("Enter the number of rows: "))
2.
3. # It is used to print the space
4. k = 2 * rows - 2
5. # Outer loop to print number of rows
6. for i in range(0, rows):
7. # Inner loop is used to print number of space
8. for j in range(0, k):
9. print(end=" ")
10. # Decrement in k after each iteration
11. k=k-1
12. # This inner loop is used to print stars
13. for j in range(0, i + 1):
14. print("* ", end="")
15. print("")
16.
17. # Downward triangle Pyramid
18. # It is used to print the space
19. k = rows - 2
20. # Output for downward triangle pyramid
21. for i in range(rows, -1, -1):
22. # inner loop will print the spaces
23. for j in range(k, 0, -1):
24. print(end=" ")
25. # Increment in k after each iteration
26. k=k+1
27. # This inner loop will print number of stars
28. for j in range(0, i + 1):
29. print("* ", end="")
30. print("")

Output:

Enter the number of rows: 8


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

Pattern - 7: Print two pyramid in a single pattern


Code -

1. rows = input("Enter the number of rows: ")


2.
3. # Outer loop will print the number of rows
4. for i in range(0, rows):
5. # This inner loop will print the stars
6. for j in range(0, i + 1):
7. print("*", end=' ')
8. # Change line after each iteration
9. print(" ")
10. # For second pattern
11. for i in range(rows + 1, 0, -1):
12. for j in range(0, i - 1):
13. print("*", end=' ')
14. print(" ")

Output:

Enter the number of rows: 7


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

Pattern - 8: Hourglass Pattern


Code -

1. rows = int(input("Enter the number of rows: "))


2. k = rows - 2
3. # This is used to print the downward pyramid
4. for i in range(rows, -1 , -1):
5. for j in range(k , 0 , -1):
6. print(end=" ")
7. k=k+1
8. for j in range(0, i+1):
9. print("* " , end="")
10. print()
11.
12. # This is used to print the upward pyramid
13. k = 2 * rows - 2
14. for i in range(0 , rows+1):
15. for j in range(0 , k):
16. print(end="")
17. k=k-1
18. for j in range(0, i + 1):
19. print("* ", end="")
20. print()

Output:

Enter the number of rows: 5


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

We have discussed the basic pyramid pattern using for loops. The concept of the
pattern depends on the logic and proper use of for loop.

Number Pattern in Python


In this section, we describe a few programs of different types of number patterns. Let's
understand the following patterns one by one.

Pattern - 1: Number Pattern


Code -

1. rows = int(input("Enter the number of rows: "))


2. # Outer loop will print number of rows
3. for i in range(rows+1):
4. # Inner loop will print the value of i after each iteration
5. for j in range(i):
6. print(i, end=" ") # print number
7. # line after each row to display pattern correctly
8. print(" ")

Output:

Enter the number of rows: 5


1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

Explanation -

In the above code, we have printed the numbers according to rows value. The first row
prints a single number. Next, two numbers, prints in the second row, and the next
three number prints on the third row and so on. In the

Pattern - 2: Half pyramid pattern with the number


Code -

1. rows = int(input("Enter the number of rows: "))


2.
3. # This will print the rows
4. for i in range(1, rows+1):
5. # This will print number of column
6. for j in range(1, i + 1):
7. print(j, end=' ')
8. print("")

Output:

Enter the number of rows: 5


1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

In the above code, we have printed the column value j in the inner for loop.

Pattern - 3: Inverted Pyramid Pattern


Code -

1. rows = int(input("Enter the number of rows: 5"))


2. k = 0
3. # Reversed loop for downward inverted pattern
4. for i in range(rows, 0, -1):
5. # Increment in k after each iteration
6. k += 1
7. for j in range(1, i + 1):
8. print(k, end=' ')
9. print()

Output:

Enter the number of rows: 5


1 1 1 1 1
2 2 2 2
3 3 3
4 4
5

Explanation:

In the above code, we have used the reversed loop to print the downward inverted
pyramid where number reduced after each iteration.

Pattern - 4: Same number Inverted Pyramid


Code -

1. rows = int(input("Enter the number of rows: "))


2. # rows value assign to n variable
3. n = rows
4. # Download reversed loop
5. for i in range(rows, 0, -1):
6. for j in range(0, i):
7. # this will print the same number
8. print(n, end=' ')
9. print()

Output:

Enter the number of rows: 6


6 6 6 6 6 6
6 6 6 6 6
6 6 6 6
6 6 6
6 6
6

Pattern - 5: Descending Order of Number


Code -

1. rows = int(input("Enter the number of rows: "))


2. # Downward loop for inverse loop
3. for i in range(rows, 0, -1):
4. n=i # assign value to n of i after each iteration
5. for j in range(0, i):
6. # print reduced value in each new line
7. print(n, end=' ')
8. print("\r")

Output:

Enter the number of rows: 6


6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1

Pattern - 6: Print 1 to 10 numbers in Pattern


Code -

1. current_Number = 1
2. stop = 2
3. rows = 3 # Number of rows to print numbers
4.
5. for i in range(rows):
6. for j in range(1, stop):
7. print(current_Number, end=' ')
8. current_Number += 1
9. print("")
10. stop += 2

Output:

1
2 3 4
5 6 7 8 9

Pattern - 7: Reverse Pattern from 10 to 1


Code -

1. rows = int(input("Enter the number of rows: "))


2. for i in range(0, rows + 1):
3. # inner loop for decrement in i values
4. for j in range(rows - i, 0, -1):
5. print(j, end=' ')
6. print()

Output:

Enter the number of rows: 6


6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1

Pattern - 8: Print Odd Numbers


Code -

1. rows = int(input("Enter the number of rows: "))


2. i = 1
3. # outer file loop to print number of rows
4. while i <= rows:
5. j=1
6. # Check the column after each iteration
7. while j <= i:
8. # print odd values
9. print((i * 2 - 1), end=" ")
10. j=j+1
11. i=i+1
12. print()

Output:

Enter the number of rows: 5


1
3 3
5 5 5
7 7 7 7
9 9 9 9 9

Pattern - 9: Square Pattern using with number


Code -
1. rows = int(input("Enter the number of rows: "))
2. for i in range(1, rows + 1):
3. for j in range(1, rows + 1):
4. # Check condition if value of j is smaller or equal than
5. # the j then print i otherwise print j
6. if j <= i:
7. print(i, end=' ')
8. else:
9. print(j, end=' ')
10. print()

Output:

Enter the number of rows: 5


1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5

Pattern - 10: Multiplication Number in Column

1. rows = int(input("Enter the number of rows: "))


2. for i in range(1, rows):
3. for j in range(1, i + 1):
4. # It prints multiplication or row and column
5. print(i * j, end=' ')
6. print()

Output:

Enter the number of rows: 8


1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49

In the above section, we have discussed all the basic number patterns. It will make a
strong command on Python for loop. We can any type of pattern using for loop.
Alphabets and Letters Pattern in Python
As we know that the, each alphabet has its own ASCII value, so define a character and
print it to the screen. Let's understand these patterns by following examples

Pattern - 1: Right-angled pattern with characters


Code -

1. print("The character pattern ")


2. asciiValue = 65 #ASCII value of A
3. for i in range(0, 5):
4. for j in range(0, i + 1):
5. # It will convert the ASCII value to the character
6. alphabate = chr(asciiValue)
7. print(alphabate, end=' ')
8. asciiValue += 1
9. print()

Output:

The character pattern


A
B C
D E F
G H I J
K L M N O

Explanation -

In the above code, we have assigned the integer value 65 to asciiValue variable which
is an ASCII value of A. We defined for loop to print five rows. In the inner loop body, we
converted the ASCII value into the character using the char() function. It will print the
alphabets, increased the asciiValue after each iteration.

Pattern - 2: Right-angled Pattern with Same Character


Code -

1. print("The character pattern ")


2. asciiValue = int(input("Enter the ASCII value to print pattern: "))
3. # User - define value
4. if (asciiValue >= 65 or asciiValue <=122):
5. for i in range(0, 5):
6. for j in range(0, i + 1):
7. # It will convert the ASCII value to the character
8. alphabate = chr(asciiValue)
9. print(alphabate, end=' ')
10. print()
11. else:
12. print("Enter the valid character value")

Output:

The character pattern


Enter the ASCII value to print pattern: 75
K
K K
K K K
K K K K
K K K K K

Pattern - 3: Display letter of the word in Pattern


Code -

1. str1 = "JavaTpoint"
2. x = ""
3. for i in str1:
4. x += i
5. print(x)

Output:

J
Ja
Jav
Java
JavaT
JavaTp
JavaTpo
JavaTpoi
JavaTpoin
JavaTpoint

We can use any word to print the characters.


Pattern - 5: Equilateral triangle pattern with characters
Code -

1. print("Print equilateral triangle Pyramid with characters ")


2. s = 5
3. asciiValue = 65
4. m = (2 * s) - 2
5. for i in range(0, s):
6. for j in range(0, m):
7. print(end=" ")
8. # Decreased the value of after each iteration
9. m=m-1
10. for j in range(0, i + 1):
11. alphabate = chr(asciiValue)
12. print(alphabate, end=' ')
13. # Increase the ASCII number after each iteration
14. asciiValue += 1
15. print()

Output:

Print equilateral triangle Pyramid with characters


A
B C
D E F
G H I J
K L M N O

In this article, we have discussed all basic pattern programs. These patterns are
commonly asked during the interview and it is also helpful to understand the concept of
Python for loop. Once we get the logic of the program, we can print the any pattern
using the Python loops

You might also like