Tuesday, 26 March 2024

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.

0 Comments:

Post a Comment

Popular Posts

Categories

AI (33) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (146) C (77) C# (12) C++ (82) Course (67) Coursera (198) Cybersecurity (24) data management (11) Data Science (106) Data Strucures (8) Deep Learning (13) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (21) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (46) Meta (18) MICHIGAN (5) microsoft (4) Nvidia (1) Pandas (3) PHP (20) Projects (29) Python (893) Python Coding Challenge (285) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (2) Software (17) SQL (42) UX Research (1) web application (8)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses