Patterns

Python tutorial · PySpark.in

1. Square Star Pattern

```

hide

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

```

```

n = 5

for i in range(n):
    for j in range(n):
        print("*", end=" ")
    print()

```

2. Right Triangle Pattern

```

hide

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

```


```

n = 5

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

```

3. Inverted Right Triangle

```

hide

*****

****

***

**

*

```

```

n = 5

for i in range(n, 0, -1):

    for j in range(i):

        print("*", end="")

    print()

```

4. Pyramid Pattern

```

hide

    *

   ***

  *****

 *******

*********

```

```

n = 5

for i in range(1, n + 1):

    print(" " * (n - i), end="")

    print("*" * (2 * i - 1))

```

5. Number Triangle

```

hide

1

12

123

1234

12345

```

```

n = 5

for i in range(1, n + 1):

    for j in range(1, i + 1):

        print(j, end="")

    print()

```

 6. Floyd’s Triangle

```

hide

1

2 3

4 5 6

7 8 9 10

```

```

n = 4

num = 1

for i in range(1, n + 1):

    for j in range(i):

        print(num, end=" ")

        num += 1

    print()

```

7. Butterfly Pattern

```

hide

*        *

**      **

***    ***

****  ****

**********

****  ****

***    ***

**      **

*        *

```

```

n = 5

# Upper half

for i in range(1, n + 1):

    print("*" * i, end="")

    print(" " * (2 * (n - i)), end="")

    print("*" * i)

# Lower half

for i in range(n - 1, 0, -1):

    print("*" * i, end="")

    print(" " * (2 * (n - i)), end="")

    print("*" * i)

```

8. Diamond Pattern

```

hide

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *

```

```

n = 5

# Upper pyramid

for i in range(1, n + 1):

    print(" " * (n - i) + "*" * (2 * i - 1))

# Lower pyramid

for i in range(n - 1, 0, -1):

    print(" " * (n - i) + "*" * (2 * i - 1))

```

9. Butterfly Number Pattern (Advanced)

```

hide

1        1

12      21

123    321

1234  4321

1234554321

1234  4321

123    321

12      21

1        1

```

```

n = 5

# Upper half

for i in range(1, n + 1):

    # left numbers

    for j in range(1, i + 1):

        print(j, end="")

    # spaces

    print(" " * (2 * (n - i)), end="")

    # right numbers (reverse)

    for j in range(i, 0, -1):

        print(j, end="")

    print()

# Lower half

for i in range(n - 1, 0, -1):

    # left numbers

    for j in range(1, i + 1):

        print(j, end="")

    # spaces

    print(" " * (2 * (n - i)), end="")

    # right numbers

    for j in range(i, 0, -1):

        print(j, end="")

    print()

```

10. Hollow Diamond (INTERVIEW FAVORITE)

```

hide

    *

   * *

  *   *

 *     *

*********

 *     *

  *   *

   * *

    *

```

```

n = 5

# Upper part

for i in range(1, n + 1):

    for j in range(1, 2 * n):

        if j == n - i + 1 or j == n + i - 1 or i == n:

            print("*", end="")

        else:

            print(" ", end="")

    print()

# Lower part

for i in range(n - 1, 0, -1):

    for j in range(1, 2 * n):

        if j == n - i + 1 or j == n + i - 1:

            print("*", end="")

        else:

            print(" ", end="")

    print()

```

More Python tutorials

All tutorials · Try the free PySpark compiler · Practice challenges