1. 1. ЕНГІЗУ - ШЫҒАРУ
  2. 2. Шартты операторлар
  3. 3. Есептеулер
  4. 4. Цикл for
    1. 1. for циклі
    2. 2. range функциясы
    3. 3. print() функциясын басқару

      Есептер

    1. 1-қатар
    2. 2-қатар
    3. 3-қатар
    4. Он санның суммасы
    5. N санының суммасы
    6. Кубтар суммасы
    7. Факториал
    8. Факториалдар суммасы
    9. Нөлдер саны
    10. Баспалдақ
    11. Жоғалған карта
  5. 5. Мәтіндер
  6. 6. Цикл while
  7. 7. Тізімдер немесе Массивтер
  8. 8. Функция және рекурсия
  9. 9. Екі өлшемді массивтер
  10. 10. Жиындар
  11. 11. Сөздіктер

1. for циклі

Параметрлік цикл деп те аталатын for циклі Python тілінде функционалдылыққа бай. for циклі айнымалыны және айнымалы цикл өтетін мәндер жиынын көрсетеді. Мәндер жиынын тізім, кортеж, жол немесе сандар аралығы-диапазон арқылы көрсетуге болады.

Міне, циклды пайдаланудың қарапайым мысалы, мұнда кортеж мәндер жиыны ретінде пайдаланылады:





Бұл мысалда color айнымалысы «red», «orange» және т.б. мәндерін ретімен қабылдайды. Циклдің негізгі бөлігінде түс атауын, яғни color айнымалысының мәнін, сондай-ақ цикл итерациясының нөмірін, алдымен 1-ге тең, содан кейін бірге көбейтетін санды қамтитын хабарлама көрсетіледі. (циклдің әрбір өтуімен i += 1 нұсқауымен.

i += 1 нұсқауы i = i + 1 конструкциясына баламалы (бұл жай ғана стенографиялық белгі). Бұл стенографиялық белгілерді барлық арифметикалық амалдар үшін қолдануға болады: *=, -=, /=, %=...

Мәндер тізімі әртүрлі түрдегі өрнектерді қамтуы мүмкін, мысалы:

Циклдің алғашқы үш итерациясында i айнымалысы int түріндегі мәнді қабылдайды, келесі үш кезеңде ол str түріндегі мәнді қабылдайды.

2. range функциясы

Әдетте, for циклдері әрекеттер тізбегін белгілі бір рет қайталау үшін немесе циклдегі айнымалының мәнін кейбір бастапқы мәннен соңғы мәнге өзгерту үшін пайдаланылады.

Циклды белгілі бір n рет қайталау үшін, range функциясымен бірге for циклін пайдалануға болады:

n сандық тұрақты, айнымалы немесе ерікті арифметикалық өрнек болуы мүмкін (мысалы, 2 ** 10). Егер n мәні нөл немесе теріс болса, онда цикл денесі бір рет болса да орындалмайды.

range функциясы бір ғана емес, екі параметрді қабылдай алады. range(a, b) индекс айнымалысы a-дан b - 1-ге дейінгі мәндерді қабылдайтынын білдіреді, яғни екі параметрмен шақырылатын range функциясының бірінші параметрі индекстік айнымалының бастапқы мәнін көрсетеді, ал екінші параметр индекс айнымалысының соңғы мәнін көрсетеді, бірақ соңғы мәні орындалмайды. Егер ab болса, онда цикл бір рет болса да орындалмайды. Мысалы, 1-ден n-ге дейінгі сандардың мәндерін қосу үшін келесі бағдарламаны пайдалануға болады:

Бұл мысалда i айнымалысы 1, 2, ..., n мәндерін қабылдайды және sum айнымалысының мәні сол мәндер бойынша дәйекті түрде қосылып(артып) отырады.

Соңында, индекстің айнымалы мәнін азайтатын циклды жасау үшін үш параметрі бар range функциясын пайдалану керек. Бірінші параметр индекстік айнымалының бастапқы мәнін, екінші параметр индекстік айнымалының соңғы мәнін (оны қоспайды!) және үшінші параметр индекс айнымалысының өзгеріс мөлшерін (қадамды) анықтайды. Мысалы, range(1, 100, 2) функциясын пайдаланып 1-ден 99-ға дейінгі барлық тақ сандарды айналдыра аласыз және range(100, 0, -1) пайдаланып 100-ден 1-ге дейінгі барлық сандарды кему ретімен айналдыра аласыз.

for i in range(a, b, d) циклі, d > 0, i = a, i = a + d, i = a + 2 * d және т.б. айнымалы индекстің мәндерін орнатады. i < b болатын барлық мәндер үшін. Егер d < 0 болса, онда цикл айнымалысы барлық i > b мәндерін қабылдайды.

3. print() функциясын басқару

Әдепкі бойынша print() функциясы бірнеше аргументтерді қабылдайды, оларды бос орынмен бөліп басып шығарады, содан кейін жаңа жолды кірістіреді. Бұл әрекетті sep(бөлгіш) және end(аяқтау) аталған параметрлерді пайдалану арқылы өзгертуге болады.