# Python pattern challenge - Day 9

def print_pattern():

num = 1

for i in range(1, 6):

if i % 2 != 0:

print(f"* {num} * {num + 1} *")

num += 2

else:

print(f"{num} * {num + 1} * {num + 2}")

num += 3

print_pattern()

### Explanation:

Let's break down the print_pattern() function step by step:

Initialization:

num = 1: This variable is initialized to 1. It will be used to generate the numbers in the pattern.
Looping:

for i in range(1, 6):: This loop iterates from 1 to 5 (inclusive). It controls the number of rows in the pattern.
Conditional Printing:

if i % 2 != 0:: This condition checks if the current row number i is odd.
If the row number is odd:
print(f"* {num} * {num + 1} *"): It prints a pattern where an asterisk ('*') is followed by num, then another asterisk, then num + 1, and finally an asterisk. This is repeated for each odd row.
num += 2: num is incremented by 2 because each number is two units apart in odd rows.
If the row number is even:
print(f"{num} * {num + 1} * {num + 2}"): It prints a pattern where num is followed by an asterisk, then num + 1, then an asterisk, and finally num + 2. This is repeated for each even row.
num += 3: num is incremented by 3 because each number is three units apart in even rows.
Output:

The function print_pattern() is called, resulting in the specified pattern being printed to the console.
Overall, this function generates and prints a pattern consisting of alternating rows with different structures: odd rows have asterisks surrounding consecutive numbers, while even rows have numbers separated by asterisks.