Задача 9. Пирамидка 2

Напишите программу, которая получает на вход количество уровней пирамиды и выводит их на экран.

Задача 9. Пирамидка 2

Решение:

height = int(input('Количество уровней пирамиды: '))
number = 1

for row in range(1, height + 1):
  print('\t' * (height - row), end = '')
  for col in range(row):
    print(number, end = '')
    number += 2
    print('\t' * 2, end = '')
  print()


И ещё один вариант:

height = int(input('Количество уровней пирамиды: '))
lend = len(str(height * (height + 1) // 2 - 1)) + 2
lens = 2 * height * (lend - 1) - lend

for i in range(height) :
  a = (i + 1) * i + 1
  m = range(a, a + 2 * (i + 1) , 2)
  tmp = (' ' * lend).join(list(map(str, m)))
  print('{:^{r}}'.format(tmp, r = str(lens)))


1670login-checkЗадача 9. Пирамидка 2

Добавить комментарий