Print Diamond Pattern

Print diamond pattern with stars.

IntermediatePhase 2 - Level 4: Pattern PrintingExample 8 of 13
print-diamond-pattern.py
1# Take n
2n = int(input("Enter number of rows: "))
3
4# Upper half
5for i in range(1, n + 1):
6 print(" " * (n - i), end="")
7 print("*" * (2 * i - 1))
8
9# Lower half
10for i in range(n - 1, 0, -1):
11 print(" " * (n - i), end="")
12 print("*" * (2 * i - 1))

Output

Enter number of rows: 4
   *
  ***
 *****
*******
 *****
  ***
   *

What's going on

Print upper pyramid then inverted lower pyramid.

Key Concepts:

Upper: increasing stars
Lower: decreasing stars
Symmetric pattern