def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n - 1)
# Funksiyani chaqirish
result = factorial(5) print(f"5! = {result}") Bu dasturda, “factorial” funksiyasi ichma ich joylashgan rekursev jarayonni tuzadi. Funksiya o'zini qayta-qayta chaqirib boradi (qo'shish operatsiyasi yordamida) va “n” sonini 0 yoki 1 ga teng bo'lsa, 1 ni qaytaradi; aks holda, “n” ni “n - 1” ga ko'paytiradi.
Ushbu dastur quyidagi qadam-lar bilan amal qiladi:
“factorial(5)” chaqirilganda, funksiya “n” ni tekshiradi, va shart bajarilmasligi uchun rekursiya qo'shadi: “ 5 * factorial(4)”.
“factorial(4)” chaqirilganda, funksiya “n” ni tekshiradi, va rekursiya qo'shadi: “4 * factorial(3)”.
Bu jarayon davom etib, ‘factorial(2)” , “factorial(1)”, va “factorial(0)” ga yetadi. “factorial(1)” va “factorial(0)” lar 1 ga teng bo'lib qaytariladi.
4.Natijada, har bir funksiya o'zining “n” ni o'zidan bir past ko'paytirilgan qiymatni qaytaradi.
Natijada, “factorial(5)” funksiyasi ” 5!” natijasini qaytaradi va dastur "5! = 120" chiqaradi.
Ichma ich joylashgan rekursev jarayonlar, algoritmni sodda va oson bo'lishini, lekin diqqatli va optimal bo'lishini ta'minlash imkoniyatini beradi. Bu jarayonlar, misol uchun, faktorial hisoblash, fibonachchi ketma-ketligini yaratish va boshqa matematik masalalarni yechishda ishlatiladi.
3.Satrlar bilan ishlash.Satrlar bilan ishlash, matnlar (strings) orasidagi ma'lumotlarni izlash, almashtirish, qo'shish, kesish, yonaltirish va boshqa operatsiyalarni o'z ichiga oladi. Bu, dasturlash tillarida umumiy qo'llaniladigan va kerak bo'lgan bir amaliyotdir. Bu usulni Python dasturlash tilida ko'ramiz: