O‘zbеkiston rеspublikasi oliy va o‘rta maxsus ta’lim vazirligi andijon davlat univеrsitеti axborot tеxnologiyalari va kompyutеr injiniringi fakultеti axborot tеxnologiyalari kafеdrasi kurs ishi


Download 0.53 Mb.
bet3/12
Sana30.04.2023
Hajmi0.53 Mb.
#1416402
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
418-guruh Shamsuddinov Sh

Random funksiyasi
Random funksiyasi Massiv elementlarini ixtiyoriy tasodifiy sonlar bilan to‘ldirish uchun python dasturlash tilida imkoniyat yaratilgan. Agar massiv elementlarini tasodifiy sonlar bilan to‘ldirish kerak bo‘lsa, tasodifiy sonlar bilan ishlash funksiyasiga murojat qilish kerak. Python dasturlash tilida tasodifiy sonlarni hosil qilishni random funksiyasi va uning bir nechta kutubxonalari amalga oshiradi. [a,b] oraliqda n ta sonni tasodifiy tanlash random funksiyasining umumiy ko‘rinishi quyidagicha bo‘ladi. Random.randint(a,b,n) Random funksiyasining vazifasi biror bir o‘zgaruvchiga yoki massiv elementlariga tasodifiy sonni o‘zlashtirish uchun xizmat qiladi. Misol: A(10) massiv elementlarini tasodifiy sonlar yordamida hosil qilib uning juft elementlarini ikkiga ko‘paytirib ekranga chiqaring.

Demak, masala yechimiga e’tibor qaratsak, [1,20] oraliqdagi massivning tasodifiy sonlardan iborat 10 ta elementlari ichidan faqat 129 to‘rttasi juft son ekan. Random funksiyasining random.uniform(a,b,n) va random.normal(a,b,n) funksiyalari ham mavjud. Mavzularni o‘quvchi tez o‘zlashtirish maqsadida nisbatan oson dasturlar tanlanib olindi. Qiyinlik darajasi yuqori bo‘lgan dasturlarni yaratish uchun sintaksikani o‘rni yo‘q, unda faqat algoritmikani o‘rni bor.


Rekursiv funksiyalar, modullar, random va datetime


Modullar bilan ishlash
Rekursiv funksiyalar

Bunday funksiyalar o'z o'ziga qayta murojaat qila oladigan funksiyalardir.


Bularga misol sifatida faktoryal va Fibonachi sonlarini ko'rsak bo'ladi.




Factorial
def fac(n):
if n == 0:
return 1
else:
return n * fac(n - 1)
print(fac(5))

Fibonachi Sonlari


Fibonacci


def fib(n):
if n <= 0:
return 0
elif n == 1 or n == 2:
return 1
else:
return fib(n - 2) + fib(n - 1)
num = int(input())
print(f'Fibonaci({num}) => {fib(num)}')

Download 0.53 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling