Python dasturlash tili
Maqsad: Rekursiya tushunchasi, base case va amaliy misollarni o'rganish
Davomiyligi: 120 daqiqa (2 soat)
Rekursiya tushunchasi
20 daqiqaTo'xtash sharti va ahamiyati
25 daqiqaFibonacci, Faktorial va boshqalar
20 daqiqaAmaliy mashg'ulotlar
25 daqiqaUy vazifasi va savollar
30 daqiqaRekursiya — bu funksiyaning o'zini o'zi chaqirishi
5 dan 1 gacha sanash
Agar to'xtash sharti bo'lmasa...
Natija: RecursionError: maximum recursion depth exceeded
Har bir rekursiv funksiya to'xtash shartiga ega bo'lishi kerak
Bu rekursiyaning to'xtash sharti - eng oddiy holat
Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
Har bir son = oldingi ikki sonning yig'indisi
Fibonacci sonini hisoblang:
So'zni teskari qiling:
1 dan N gacha bo'lgan sonlar yig'indisi
1 dan N gacha yig'indini hisoblang:
Vazifa: daraja(son, daraja) funksiyasini yarating
Vazifa: Sondagi raqamlar sonini toping
O'z funksiyangizni sinab ko'ring:
^Har doim Base Case ni unutmang! Aks holda cheksiz rekursiya bo'ladi.
✅ Muammo kichikroq qismlarga bo'linishi mumkin bo'lganda
✅ Daraxt yoki grafik strukturalar bilan ishlashda
✅ Matematik formulalar uchun
🔄 Rekursiya: Kod qisqa va tushunarli
🔁 Loop: Tezroq va kamroq xotira
🐍 Python da odatda ~1000 marta
⚙️ sys.setrecursionlimit() bilan o'zgartirish mumkin
Lambda Functions: Tushuncha, real hayotdagi misollar
🗓️ Keyingi hafta, o'sha vaqt
🎉 Rahmat! Savollaringiz bormi? 🙋♂️🙋♀️