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
   89   90   91   92   93   94   95   96   97   98   99