How to print pattern in Python

There are many ways to print patterns in Python, depending on the specific pattern you want to create. Here are a few examples:

  1. Printing a Triangle Pattern:

To print a triangle pattern, you can use a nested loop to iterate through each row and column and print a “*” character if the column is less than or equal to the current row number. Here’s an example:

n = 5  # number of rows
for i in range(n):
    for j in range(i+1):
        print("*", end="")
    print()

Output:

*
**
***
****
*****
  1. Printing a Diamond Pattern:

To print a diamond pattern, you can use two nested loops to iterate through each row and column and print a “*” character if the absolute difference between the current row and the center row is less than or equal to the current column’s index. Here’s an example:

n = 5  # number of rows
center = n // 2  # center row
for i in range(n):
    for j in range(n):
        if abs(i - center) + abs(j - center) <= center:
            print("*", end="")
        else:
            print(" ", end="")
    print()

Output:

  *  
 ***
*****
 ***
  *  
  1. Printing a Square Pattern:

To print a square pattern, you can use a nested loop to iterate through each row and column and print a “*” character. Here’s an example:

n = 5  # number of rows and columns
for i in range(n):
    for j in range(n):
        print("*", end="")
    print()

Output:

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

These are just a few examples of how to print patterns in Python. There are many other patterns you can create using loops and conditional statements.

4. Simple pyramid pattern:

To print a simple pyramid pattern in Python, you can use a nested loop to iterate through each row and column and print a “*” character. Here’s an example:

n = 5  # number of rows
for i in range(n):
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(i+1):
        print("* ", end="")
    print()

Output:

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

In the above example, we are using two nested loops to print each row of the pyramid. The first loop is used to print the spaces before each “” character, so that the pyramid is centered. The second loop is used to print the “” characters, with each row containing one more “*” character than the previous row. The print() function is used to move to the next line after each row is printed.

5. Reverse right angle pyramid:

To print a reverse right angle pyramid in Python, you can use a nested loop to iterate through each row and column and print a “*” character. Here’s an example:

n = 5  # number of rows
for i in range(n):
    for j in range(n-i):
        print("* ", end="")
    print()

Output:

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

In the above example, we are using two nested loops to print each row of the reverse right angle pyramid. The first loop is used to print the “” characters in each row, with each row containing one less “” character than the previous row. The second loop is used to print the spaces after each “*” character. The print() function is used to move to the next line after each row is printed.

6. Printing Downward half – Pyramid:

To print a downward half-pyramid in Python, you can use a nested loop to iterate through each row and column and print a “*” character. Here’s an example:

n = 5  # number of rows
for i in range(n, 0, -1):
    for j in range(0, i):
        print("* ", end="")
    print()

Output:

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

In the above example, we are using two nested loops to print each row of the downward half-pyramid. The first loop is used to print the “” characters in each row, with each row containing one less “” character than the previous row. The second loop is used to print the spaces after each “*” character. The print() function is used to move to the next line after each row is printed. The range() function is used to generate a sequence of numbers in reverse order, starting from n and ending at 1.

7. Printing Triangle Pyramid:

To print a triangle pyramid in Python, you can use a nested loop to iterate through each row and column and print a “*” character. Here’s an example:

n = 5  # number of rows
for i in range(n):
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(2*i+1):
        print("*", end="")
    print()

Output:

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

In the above example, we are using two nested loops to print each row of the triangle pyramid. The first loop is used to print the spaces before each “” character, so that the pyramid is centered. The second loop is used to print the “” characters, with each row containing one more “*” character than the previous row. The print() function is used to move to the next line after each row is printed.

8. Print two pyramid in a single pattern:

To print two pyramids in a single pattern, you can combine the code for printing a simple pyramid and a reverse right angle pyramid. Here’s an example:

n = 5  # number of rows

# Print the simple pyramid
for i in range(n):
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(i+1):
        print("* ", end="")
    print()

# Print the reverse right angle pyramid
for i in range(n):
    for j in range(n-i):
        print("* ", end="")
    print()

Output:

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

In the above example, we first print the simple pyramid and then print the reverse right angle pyramid. The print() function is used to move to the next line after each row is printed.

9. Hourglass Pattern:

To print an hourglass pattern in Python, you can use a nested loop to iterate through each row and column and print a “*” character. Here’s an example:

n = 5  # number of rows

# Print the upper half of the hourglass
for i in range(n):
    for j in range(i):
        print(" ", end="")
    for j in range(2*(n-i)-1):
        print("*", end="")
    print()

# Print the lower half of the hourglass
for i in range(n-2, -1, -1):
    for j in range(i):
        print(" ", end="")
    for j in range(2*(n-i)-1):
        print("*", end="")
    print()

Output:

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

In the above example, we first print the upper half of the hourglass by using two nested loops. The first loop is used to print the spaces before each “” character, so that the hourglass is centered. The second loop is used to print the “” characters, with each row containing one less “*” character than the previous row. The print() function is used to move to the next line after each row is printed.

Next, we print the lower half of the hourglass using a similar nested loop. The only difference is that we start the loop with n-2 and move downwards to the base of the hourglass. This ensures that the lower half is printed upside-down.

Number Pattern in Python:

There are many different types of number patterns that can be printed in Python. Here are a few examples:

1. Simple number pyramid

To print a simple number pyramid in Python, you can use a nested loop to iterate through each row and column and print the number. Here’s an example:

n = 5  # number of rows
num = 1  # starting number

for i in range(n):
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(i+1):
        print(num, end=" ")
        num += 1
    print()

Output:

    1 
   2 3 
  4 5 6 
 7 8 9 10
11 12 13 14 15

In the above example, we use two nested loops to print each row of the pyramid. The first loop is used to print the spaces before each number, so that the pyramid is centered. The second loop is used to print the numbers in sequence, with each row containing one more number than the previous row. The print() function is used to move to the next line after each row is printed.

2. Number triangle

To print a number triangle in Python, you can use a nested loop to iterate through each row and column and print the number. Here’s an example:

n = 5  # number of rows
num = 1  # starting number

for i in range(n):
    for j in range(i+1):
        print(num, end=" ")
        num += 1
    print()

Output:

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15

In the above example, we use two nested loops to print each row of the triangle. The first loop is used to print the numbers in sequence, with each row containing one more number than the previous row. The print() function is used to move to the next line after each row is printed.

3. Number pattern with alternate sign

To print a number pattern with alternate signs (+ and -) in Python, you can use a nested loop to iterate through each row and column and print the number. Here’s an example:

n = 5  # number of rows
num = 1  # starting number
sign = 1  # starting sign

for i in range(n):
    for j in range(i+1):
        print(num*sign, end=" ")
        num += 1
        sign *= -1
    print()

Output:

1 
-2 3 
4 -5 6 
-7 8 -9 10 
11 -12 13 -14 15

In the above example, we use two nested loops to print each row of the pattern. The first loop is used to print the numbers in sequence, with each row containing one more number than the previous row. The second loop is used to print the alternate signs (+ and -). The print() function is used to move to the next line after each row is printed.

Alphabets and Letters Pattern in Python:

There are many different types of alphabet and letter patterns that can be printed in Python. Here are a few examples:

1. Alphabet pyramid

To print a simple alphabet pyramid in Python, you can use a nested loop to iterate through each row and column and print the letters. Here’s an example:

n = 5  # number of rows
char = ord('A')  # starting letter

for i in range(n):
    for j in range(n-i-1):
        print(" ", end="")
    for j in range(i+1):
        print(chr(char), end=" ")
        char += 1
    print()

Output:

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

In the above example, we use two nested loops to print each row of the pyramid. The first loop is used to print the spaces before each letter, so that the pyramid is centered. The second loop is used to print the letters in sequence, with each row containing one more letter than the previous row. The ord() function is used to convert the starting letter to its corresponding ASCII code, and the chr() function is used to convert the ASCII code back to its corresponding letter.

2. Letter triangle

To print a letter triangle in Python, you can use a nested loop to iterate through each row and column and print the letter. Here’s an example:

n = 5  # number of rows
char = ord('A')  # starting letter

for i in range(n):
    for j in range(i+1):
        print(chr(char), end=" ")
        char += 1
    print()

Output:

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

In the above example, we use two nested loops to print each row of the triangle. The first loop is used to print the letters in sequence, with each row containing one more letter than the previous row. The ord() function is used to convert the starting letter to its corresponding ASCII code, and the chr() function is used to convert the ASCII code back to its corresponding letter.

3. Letter pattern with alternate case

To print a letter pattern with alternate case (upper case and lower case letters) in Python, you can use a nested loop to iterate through each row and column and print the letter. Here’s an example:

n = 5  # number of rows
char = ord('A')  # starting letter
case = 1  # starting case

for i in range(n):
    for j in range(i+1):
        if case == 1:
            print(chr(char).upper(), end=" ")
        else:
            print(chr(char).lower(), end=" ")
        char += 1
        case *= -1
    print()

Output:

A 
b C 
d e F 
g H i J 
k L m N o

In the above example, we use two nested loops to print each row of the pattern. The first loop is used to print the letters in sequence, with each row containing one more letter than the previous row. The second loop is used to print the alternate case (upper case and lower case). The ord() function is used to convert the starting letter to its corresponding ASCII code, and the chr() function is used to convert the ASCII code back to its corresponding letter.