Мини-урок · перед практикой

Лесенка

Каждая строка продолжает предыдущую одной цифрой.

Как к ней подойти

Научитесь замечать повторяющееся действие и аккуратно собирать результат в цикле for.

Коротко о теме

Цикл for подходит, когда известно, сколько раз нужно повторить действие. Перед циклом задайте начальное значение результата, внутри обновляйте его, а после цикла выводите итог. Проверьте, входит ли последняя граница в range().

Ключевая идея · Наращивание строки

На шаге i добавляем i; ограничение n≤9 гарантирует одну цифру.

Проверьте перед запуском

  • Между цифрами нет пробелов, а после ступеньки нужен перевод строки.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение: Наращивание строки

На шаге i добавляем i; ограничение n≤9 гарантирует одну цифру.

n = int(input())
row = ''
for i in range(1, n + 1):
    row += str(i)
    print(row)

Время: O(n²), включая вывод. Память: O(n).

Другой способ: Вложенные циклы

Каждую ступень строим заново прямо в потоке вывода.

n = int(input())
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end='')
    print()

Время: O(n²). Память: O(1) дополнительной памяти.