Number pattern in Python
Number pattern in Python: This article explains how to print number patterns in Python. The FOR loop, while loop, and range() functions are used in the following Python programs to view different patterns.
In this section, we have created a different kind of pattern using numbers. Let’s see a few different examples:
Steps to the print pattern in Python
The following steps are used to print pattern in Python:
- Decide the number of rows and columns
Any pattern has a standard form, which includes the number of rows and columns. To print any pattern, we must use two loops or nested loops. The number of rows is determined by the outer loop, while the inner loop determines the column required to print the pattern.
- Iterate rows and columns
Write an outer loop to iterate the rows using for loop and the range() function. The inner loop for handling the number of columns will be written next. The values of the outer loop determine the iteration of the internal loop.
- Print number
To show the number of a pattern, use the print() function in each iteration of the nested for loop.
- Add a new line after each iteration of the outer loop
After each iteration of the outer loop, use the print() function to add a new line so that the pattern displays properly.
Example 1: Number pattern
#Program to print the pattern using the number #Declare number of rows rows = int(input("Enter number of rows:")) #Outer loop will print number of rows for m in range(0, rows+1): #Inner loop will print value of m for n in range(0, m): print(m,end=" ") #Print number print("\r")
Output
![Number pattern in Python](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-1.png)
Explanation: In this program, we have printed the number according to the row value. A first-row print single value of 1, second-row print two value of 2, and so on. In this program, we have taken two loops. The outer for loop will iterates from 0 to rows + 1 and print the same number of rows as a number of iterations. The inner loop will print the value of m.
Example 2: Half-pyramid number pattern
#Program to print half pyramid using the number #Declare number of rows rows = int(input("Enter number of rows:")) #Outer loop will print number of rows for m in range(1, rows+1): #Inner loop will print number of column for n in range(1, m+1): print(n,end=" ") print("\r")
Output
![Python Program Half-pyramid number pattern](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-2.png)
Explanation: In this program, we have printed the column value in the inner for loop.
Example 3: An Inverted Pyramid Pattern with Numbers
#Declare number of rows rows = int(input("Enter number of rows:")) x = 0 #Reverse for loop for this pattern for i in range(rows, 0, -1): x += 1 for j in range(1, i + 1): print(x, end=" ") print('\r')
Output
![Python Program: An Inverted Pyramid Pattern with Numbers](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-3.png)
Explanation: In the above code, we have used a reversed for loop that iterates from the number of rows to 0 will decrease by 1.
Example 4: An Inverted pyramid with the same number
#Declare number of rows rows = int(input("Enter number of rows:")) x = rows #Reverse for loop for this pattern for i in range(rows, 0, -1): for j in range(0, i): print(x, end=" ") print('\r')
Output
![Python Program: An Inverted pyramid with the same number](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-4.png)
Example 5: Display number in decreasing order
#Declare number of rows rows = int(input("Enter number of rows:")) #Reverse for loop for this pattern for i in range(rows, 0, -1): #Assign value of i to x x = i for j in range(0, i): print(x, end=" ") print('\r')
Output
![Python Program: Display number in decreasing order](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-5.png)
Example 6: Inverted half pyramid with the same number
#Declare number of rows rows = int(input("Enter number of rows:")) for i in range(rows, 0, -1): for j in range(0, i+1): print(j, end=" ") print('\r')
Output
![Python Program: Inverted half pyramid with the same number](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-6.png)
Example 7: Reverse number pattern
#Declare number of rows rows = int(input("Enter number of rows:")) for i in range(1, rows+1): for j in range(i, 0, -1): print(j, end=" ") print('\r')
Output
![Python Programs: Reverse number pattern](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-7.png)
Example 8: Display 1 to 10 number in a pattern
currentNumber = 1 stop = 2 rows = 3 # Rows we want in your pattern for i in range(rows): for column in range(1, stop): print(currentNumber, end="") currentNumber += 1 print("") stop += 2
Output
![Python Programs: Display 1 to 10 number in a pattern](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-8.png)
Type 2:
currentNumber = 1 stop = 2 rows = 4 # Rows we want in your pattern for i in range(rows): for column in range(1, stop): print(currentNumber, end=' ') currentNumber += 1 print("") stop += 1
Output
![Display 1 to 10 number in a pattern](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-9.png)
Example 9: Reverse number pattern
#Declare number of rows rows = int(input("Enter the number of rows:")) for i in range(0, rows + 1): for j in range(rows - i, 0, -1): print(j, end=" ") print("")
Output
![Python Programs: Reverse number pattern](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-10.png)
Example 10: Reverse number from 10-1
start = 1 stop = 2 currentNumber = stop for i in range(2, 6): for j in range(start, stop): currentNumber -= 1 print(currentNumber, end=" ") print("") start = stop stop += i currentNumber = stop
Output
![Python Program: Reverse number from 10-1](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-11.png)
Example 11: Print alternate number
#Declare number of rows rows = int(input("Enter the number of rows:")) count = 1 while count <= rows: j = 1 while j <= count: print((count * 2 - 1), end=" ") j = j + 1 count = count + 1 print()
Output
![Python Programs: Print alternate number](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-12.png)
Example 12: Square pattern with a number
#Declare number of rows rows = int(input("Enter the number of rows:")) for i in range(1, rows + 1): for j in range(1, rows + 1): if j <= i: print(i, end=' ') else: print(j, end=' ') print()
Output
![Python Programs: Square pattern with a number](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-13.png)
Example 13: Right-angled triangle pattern with numbers
#Declare number of rows rows = int(input("Enter the number of rows:")) for i in range(1, rows+1): num = 1 for j in range(rows, 0, -1): if j > i: print(" ", end=' ') else: print(num, end="") num += 1 print("")
Output
![Python Programs: Right-angled triangle pattern with numbers](https://www.tutorialandexample.com/wp-content/uploads/2021/03/Number-pattern-in-Python-14.png)