# Python | Print an Inverted Star Pattern

• Difficulty Level : Hard
• Last Updated : 05 Aug, 2022

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