Шаг за шагом: числа Фибоначчи
Медленный разбор помогает понять код, а не просто скопировать его.
Задача
Напечатать первые n чисел Фибоначчи: 0, 1, 1, 2, 3, 5, … Каждое следующее равно сумме двух предыдущих.
Решение
def fibonacci(n: int) -> list[int]:
a, b = 0, 1
result = []
for _ in range(n):
result.append(a)
a, b = b, a + b
return result
print(fibonacci(10))
Как это работает
Храним два последних числа и на каждом шаге сдвигаем пару вперёд одной строкой a, b = b, a + b. Рекурсия здесь не нужна и работает медленнее.
Пример работы
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Сложность
O(n) по времени, O(n) по памяти под результат.
Разбор по шагам
- Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.
Related:
- ts patricia bacelar
- dziwka - polska amatorska galerie zdjęć i modely
- Juliana do Bonde Fazendo Sexo - Fotos e Nudes Vazados
- barefoot sailing adventures ashley uncensored
- H69 Verse | Большие сиськи, кремпи, пародия | Хентай 2025
- Шаг за шагом: максимум и минимум списка
- Пошаговый разбор: проверка числа на простоту
- LizyHS Photo Gallery - Naruto Cosplay & Nude Selfies from OnlyFans
- مساج دهب
- Рассматриваем задачу: сортировка пузырьком
- cuteli 占星猫
- Проверяем решение тестами: максимум и минимум списка
- Bokep Indo Viral Colmek: Kumpulan Video Colmek Terbaru
- Shy Goth Exhibition Photos Featuring Cosmic Kitti Outfits
- sbc 0058
- Решаем и тестируем: переворот строки
- Решаем и тестируем: сортировка пузырьком
- ranapercasoo
- Writing tests for minimum and maximum of a list
- Медленно и подробно: среднее значение списка
- türk türbanlı porno twitter
- Решаем и тестируем: проверка анаграмм