Page 94 - 9-sinf informatika yangi 2020. @informatika
P. 94
Misol. Xabarni chiqarish.
salomlashish nomli funksiya e’lon qilindi.
def welcome():
msg='Xayrli kun! ' xabar o‘zgaruvchisiga qiymat berish.
return msg Funksiyaning vazifasi ӏ xabar
o‘zgaruvchisi qiymatini qaytarish.
print(welcome())
Funksiyani chaqirib, ekranga chiqarish.
Xayrli kun!
Protsedurani e’lon qilish
Pythonda protseduralar deyarli
def msg():
print('Bugun soat 14.00 da ota- funksiyalar yoziladi. Far shundaki,
onalar majlisi!') protseduralar hech qanday qiymatni
qaytarmaydi. Quy protsedur misol
>>> msg()
Bugun soat 14.00 da ota-onalar majlisi! keltirilgan:
Funksiyaga qiymat uzatish
Funksiyaga qayta ishlashi uchun qiymatlar berish mumkin.
Misol. Aylananing radiusi kiritilganda, uning uzunligini topish dasturini tuzing.
aylana nomli funksiya eӓlon qilindi,
def circle(r): uning qabul qiluvchi qiymati ӏ r.
PI=3.14 Aylananing uzunligi hisoblandi.
len=2*PI*r Funksiya aylana uzunligini qaytaradi.
return len
radius = int(input('Aylana radiusi: ')) Foydalanuvchi tomonidan kiritilgan
uz= circle(radius) radiusni butun qiymatga o‘zgartirish.
print('Aylananing uzunligi: ', uz)
Aylana nomli funksiya chaqirilmoqda.
Aylana uzunligi chiqarilmoqda.
Aylananing radiusi: 4
Aylananing uzunligi: 25.136
Misol. n faktorialini hisoblash dasturini tuzing.
S=1*2*3*ӝ*n=n!
factor nomli funksiya e’lon qilindi.
KoӒpaytmaning birinchi qiymati kiritildi.
def factor(n):
res=1 Sikl 2 dan boshlab n+1 gacha,
for i in range(2,n+1): yaӓni 1 marta takrorlanadi.
res*=i res=1*2*ӝ*n
return res
n=int(input('n sonini kiriting:')) res natijasini qaytaradi.
print(factor(n)) n ga qiymat beriladi.
n faktorialni hisoblovchi funksiya
chaqirilib, ekranga natija chiqariladi.
n sonini kiriting: 5
120
56–57-darslar. QISM DASTURLAR: FUNKSIYALAR VA PROTSEDURALAR 93