Instagram
youtube
Facebook
Twitter

Python Program to Print Star-Hyphen Combination Pattern - 1 (Alternating Symbols)

A Python Program to Print Star-Hyphen Combination Pattern - 1 (Alternating Symbols)?

Code Explanation:

n = 5 defines half the height of the pattern (middle row length is * * *    * *).
● First loop prints the upper half (1 to 5).
● Second loop prints the lower half (4 to 1).
spaces = n - i aligns everything to the right side.
char toggles between * (odd rows) and - (even rows).
" " * spaces gives proper alignment to the right.
(char + " ") * i prints the symbols with a space between them.

Program:

n = 5 

# Upper half

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

    symbol_count = 2 * i - 1

    spaces = n - i

    char = '*' if i % 2 != 0 else '-'

    print("  " * spaces + (char + " ") * i)


# Lower half

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

    symbol_count = 2 * i - 1

    spaces = n - i

    char = '*' if i % 2 != 0 else '-'

    print("  " * spaces + (char + " ") * i)