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
- What is Python and Why is it used for Data Science and Data Engineering?
- How Does Python Work in the Backend? Internal Working of Python
- Top 30 Python Interview Questions for Data Science
- 3-Month Python Roadmap to Excel in Data Science and Machine Learning
- Python Data Types Explained – A Beginner’s Guide
- test
All tutorials · Try the free PySpark compiler · Practice challenges