Monday, 25 March 2024

Python pattern challenge - Day 7

 


a=[]

for i in range(7):

    a.append([])

    for j in range(7):

        if i==0 or i==6 or i+j==6 or i==j:

            a[i].append("*")

        else:

            a[i].append(" ")


for i in range(7):

    print(*a[i])


Explanation: 

 Let's break down the code step by step:

a = []: This line initializes an empty list named a. This list will eventually hold the elements of the 2D array or matrix.

The outer loop: for i in range(7):

This loop iterates over values from 0 to 6 (inclusive).

For each value of i, a new empty list is appended to the list a. This effectively initializes a new row in the matrix.

The inner loop: for j in range(7):

This loop iterates over values from 0 to 6 (inclusive), representing columns within each row.

For each cell in the matrix (each combination of i and j), the following condition is checked:

The if condition:

If i is 0 or 6 (first or last row), or if the sum of i and j equals 6 (indicating the anti-diagonal), or if i equals j (indicating the main diagonal), then a star (*) is appended to the current row (a[i]). Otherwise, a space is appended.

After completing the inner loop for each i, a contains a 2D list representing a matrix where stars (*) are placed along the main diagonal, anti-diagonal, and the first and last rows.

The final loop: for i in range(7):

This loop iterates over the rows of the matrix.

For each row, the print(*a[i]) statement prints the elements of that row separated by spaces.

Overall, this code generates a 7x7 matrix filled with spaces and stars according to the conditions specified, and then prints the matrix row by row.

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (53) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (932) Python Coding Challenge (363) Python Quiz (25) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

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