Ответ:

Будем считать, что каждая боковая сторона состоит из 5 звёздочек. Внутри треугольник пустой, а нижняя сторона содержит 9 звёздочек.

for i in range(5):
    if i == 0:
        print('    *')
    elif i == 4:
        print('* * * * * * * * *')
    else:
        print(' ' * (4 - i) + '*' + ' ' * (2 * i - 1) + '*')

Цикл задаёт пять строк. В первой выводится вершина, в последней — основание, а в остальных — боковые стороны.