 Open in App
Not now

# Python | Print an Inverted Star Pattern

• Difficulty Level : Hard
• Last Updated : 20 Feb, 2023

Here we are going to print inverted star pattern of desired sizes. Examples:

```1) Below is the inverted star pattern of size n=5
(Because there are 5 horizontal lines
or rows consist of stars).

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

2) Below is the inverted star pattern of size n=10
(Because there are 5 horizontal lines
or rows consist of stars).

**********
*********
********
*******
******
*****
****
***
**
*```

Let’s see Python program to print inverted star pattern:

## Python3

 `# python 3 code to print inverted star ` `# pattern  ` ` `  `# n is the number of rows in which ` `# star is going to be printed. ` `n``=``11` ` `  `# i is going to be enabled to ` `# range between n-i t 0 with a ` `# decrement of 1 with each iteration. ` `# and in print function, for each iteration, ` `# ” ” is multiplied with n-i and ‘*’ is ` `# multiplied with i to create correct ` `# space before of the stars. ` `for` `i ``in` `range` `(n, ``0``, ``-``1``): ` `    ``print``((n``-``i) ``*` `' '` `+` `i ``*` `'*'``) `

Explanation:

• The first number of rows is stored in variable n.
• Then the for loop enables i to range between n-i to 0 with a decrement of 1 with each iteration.
• After that, for each iteration, ” ” is multiplied with n-i and ‘*’ is multiplied with i to create correct space before of the stars.
• And finally desired pattern will be printed.

Output:

```***********
**********
*********
********
*******
******
*****
****
***
**
*```

Time complexity: O(n) for given input n

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up
Related Articles