Мини-урок · перед практикой
Лесенка
Каждая строка продолжает предыдущую одной цифрой.
Как к ней подойти
Научитесь замечать повторяющееся действие и аккуратно собирать результат в цикле 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) дополнительной памяти.