# Can someone explain what all the codes mean? PYTHON [closed]

I’ll keep it very simple, because this is very basic stuff.

`i = 10`

Variable `i` is initialised as 10.

``````while i > 0:
print i*'*' + 2*(10-i)*' ' + i*'*'
i -= 1
``````

While variable `i` is bigger than 0, it prints the string `*` `i` times, an empty space `2 * (10 - i)` times and then the string `*` `i` times again. Every loop it subtracts 1 off of `i`, so `i` starts out as 10 and goes all the way down to 1. This results in the following triangle / pyramid:

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

``````for x in range(2,11):
print x* '*' + 2*(10-x)*' '+ x*'*'
x += 1
``````

Here the variable `x` starts off as 2 and increments all the way to 10, which results in an upside down version of the above triangle (not exactly, but it would if you used `range(1, 11)` instead). Also `x += 1` is redundant here, as the `range` function will already increment `x` in steps of 1 (because the step argument is omitted). You can see this for yourself by running the following code:

``````for x in range(1, 11):
print x
``````