@mazimuz

Ширина Ромба Python?

Напишите программу, которая на вход получает максимальную ширину ромба и рисует его.
Пример вывода для числа 5:
|||*   
                                                       ||*** 
                                                       *****
                                                       ||***
                                                       |||*

# | - для выравнивания ромба
Решение:
n = int(input())

for i in range(1, n+1, 2):

    print('*' * i)

for i in range(n-2, 0 ,-2):

    print('*' * i)


5
                                                 *
                                                 ***
                                                 *****
                                                 ***
                                                 *

Вопрос: не пойму как выровнять ромб?
  • Вопрос задан
  • 2332 просмотра
Решения вопроса 1
adugin
@adugin Куратор тега Python
from itertools import chain

N = 7
for n in chain(range(1, N + 1, 2), range(N - 2, 0, -2)):
    print(f'{{:^{N}}}'.format('*' * n))
    # print('{{:^{}}}'.format(N).format('*' * n))

Примеры из документации:
>>> '{:<30}'.format('left aligned')
'left aligned                  '
>>> '{:>30}'.format('right aligned')
'                 right aligned'
>>> '{:^30}'.format('centered')
'           centered           '
>>> '{:*^30}'.format('centered')  # use '*' as a fill char
'***********centered***********'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы