Page 18 - Программирование. Python. Для школьников. bizdin.kg
P. 18

18              PYTHON ПРОГРАММАЛОО ТИЛИ                                                                                           WHILE ЖАНА FOR ЦИКЛДЕРИ




            Python тилинде программа мындай жазылат:           count = 0
                                                               while n > 0:
                                                                      n = n // 10
                                                                      count += 1
            Циклдин айлануусунун саны киргизилген сандын цифрасына барабар
            болот, башкача айтканда баштапкы берилишке көз каранды. Эгерде цикл-
            дин башындагы шарт бузулбаса, анда цикл чексиз иштей берет. Бул учурда
            «программа циклден чыкпай калды» деп айтышат. Циклден чыкпай калган
            программаны токтотуу үчүн Ctrl+C баскычын консоль терезесинде басуу
            керек.
            for цикли

            for цикли командаларды керектүү жолу кайталап, программаны кыскар-
            тууга мүмкүндүк берет. Жогорку мисалда for циклин колдонолу:
                 Python тилиндеги программа               Экранга чыккан жыйынтыгы

                                                                       0
                     for i in range (5):                               1
                         print (i)                                     2
                                                                       3
                                                                       4
            Бул жерде i өзгөрмөсү (муну циклдин өзгөрмөсү деп аташат) 0дөн 5ке чейин-
            ки, 5 өзү кирбейт (б.а. 0дөн 4кө чейин) диапазондо (in range) өзгөрөт.
            Ошентип цикл туптуура 5 жолу кайталанат.
            while менен жазылган программага окшош жооп алуу үчүн for циклин
            колдонуп программаны өзгөртөлү:

                  Python тилиндеги программа                   Экранга чыккан жыйынтыгы

               d = 0                  for i in range(1,6):                  1
               while d < 5 :              print ( i )                       2
                                                                            3
                    d+=1
                                                                            4
                    print ( d )                                             5
                                              10
            2-маселе. Эки санынын 2  нен 2  уна чейин даражаларын чыгарабыз
                                       1
            (k = экинин даражалары).
                             Тең күчтүү туюнтмалардын жазуулары

                    k = 1                                   for k in range(1,11):
                    while k <= 10 :                             print ( 2**k )
                        print ( 2**k )
                        k += 1




                                                                       www.trk.kg
   13   14   15   16   17   18   19   20   21   22   23