* ** *** **** *****
n = 5
for i in range(1, n + 1):
print('*' * i)
Explanation:
n = 5
: We want 5 lines in the triangle.range(1, n + 1)
→ loop will run from 1 to 5 (inclusive).'*' * i
prints i stars.***** **** *** ** *
n = 5
for i in range(n, 0, -1):
print('*' * i)
Explanation:
range(n, 0, -1)
→ loops backward from 5 to 1.'*' * i
prints decreasing stars.* ** *** **** *****
n = 5
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * i)
Explanation:
' ' * (n - i)
→ Adds spaces before stars for right alignment.'*' * i
→ Number of stars in the current row.***** **** *** ** *
n = 5
for i in range(n):
print(' ' * i + '*' * (n - i))
Explanation:
' ' * i
→ Spaces increase on each row.'*' * (n - i)
→ Stars decrease each time.* *** ***** ******* *********
n = 5
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
Explanation:
' ' * (n - i - 1)
→ Center align by adding spaces.'*' * (2 * i + 1)
→ Stars increase by odd numbers (1, 3, 5...).********* ******* ***** *** *
n = 5
for i in range(n):
print(' ' * i + '*' * (2 * (n - i) - 1))
Explanation:
' ' * i
→ Spaces increase down the rows.'*' * (2 * (n - i) - 1)
→ Stars decrease as row increases.* *** ***** ******* ********* ******* ***** *** *
n = 5
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
for i in range(n - 2, -1, -1):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
Explanation:
***** * * * * * * *****
n = 5
for i in range(n):
if i == 0 or i == n - 1:
print('*' * n)
else:
print('*' + ' ' * (n - 2) + '*')
Explanation:
* * * * * * * * * * * * * * *
n = 5
for i in range(1, n + 1):
print(' ' * (n - i), end='')
for j in range(i):
print('* ', end='')
print()
Explanation:
* * * * * * * *********
n = 5
for i in range(n):
for j in range(n - i - 1):
print(' ', end='')
for j in range(2 * i + 1):
if j == 0 or j == 2 * i or i == n - 1:
print('*', end='')
else:
print(' ', end='')
print()
Explanation: