w3resource

Python Exercise: Construct a specified pattern, using a nested for loop

Python Conditional: Exercise-4 with Solution

Write a Python program to construct the following pattern, using a nested for loop.

* 
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

Pictorial Presentation:

Python Exercise: Construct a specified pattern, using a nested for loop

Sample Solution:

Python Code:

# Set the value of 'n' to 5 (this will determine the number of lines in the pattern)
n = 5

# Iterate through the range of numbers from 0 to 'n' (exclusive)
for i in range(n):
    # Iterate through the range of numbers from 0 to 'i' (exclusive) for each 'i' in the outer loop
    for j in range(i):
        # Print '*' followed by a space without a new line (end="" ensures printing in the same line)
        print('* ', end="")
    # Move to the next line after printing '*' characters for the current 'i'
    print('')

# Iterate through the range of numbers from 'n' down to 1 (inclusive), decreasing by 1 in each iteration
for i in range(n, 0, -1):
    # Iterate through the range of numbers from 0 to 'i' (exclusive) for each 'i' in the outer loop
    for j in range(i):
        # Print '*' followed by a space without a new line (end="" ensures printing in the same line)
        print('* ', end="")
    # Move to the next line after printing '*' characters for the current 'i'
    print('') 
	

Sample Output:

*                                                                                                             
* *                                                                                                           
* * *                                                                                                         
* * * *                                                                                                       
* * * * *                                                                                                     
* * * *                                                                                                       
* * *                                                                                                         
* *                                                                                                           
* 

Flowchart:

Flowchart: Python program to construct the following pattern, using a nested for loop

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to guess a number between 1 to 9.
Next: Write a Python program that accepts a word from the user and reverse it.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.