Есептер
Параметрлік цикл деп те аталатын for
циклі Python тілінде функционалдылыққа бай. for
циклі айнымалыны және айнымалы цикл өтетін мәндер жиынын көрсетеді. Мәндер жиынын тізім, кортеж, жол немесе сандар аралығы-диапазон арқылы көрсетуге болады.
Міне, циклды пайдаланудың қарапайым мысалы, мұнда кортеж мәндер жиыны ретінде пайдаланылады:
Бұл мысалда color
айнымалысы «red»
, «orange»
және т.б. мәндерін ретімен қабылдайды. Циклдің негізгі бөлігінде түс атауын, яғни color
айнымалысының мәнін, сондай-ақ цикл итерациясының нөмірін, алдымен 1-ге тең, содан кейін бірге көбейтетін санды қамтитын хабарлама көрсетіледі. (циклдің әрбір өтуімен i += 1
нұсқауымен.
i += 1
нұсқауы i = i + 1
конструкциясына баламалы (бұл жай ғана стенографиялық белгі). Бұл стенографиялық белгілерді барлық арифметикалық амалдар үшін қолдануға болады: *=
, -=
, /=
, %=
...
Мәндер тізімі әртүрлі түрдегі өрнектерді қамтуы мүмкін, мысалы:
Циклдің алғашқы үш итерациясында i
айнымалысы int
түріндегі мәнді қабылдайды, келесі үш кезеңде ол str
түріндегі мәнді қабылдайды.
Әдетте, for
циклдері әрекеттер тізбегін белгілі бір рет қайталау үшін немесе циклдегі айнымалының мәнін кейбір бастапқы мәннен соңғы мәнге өзгерту үшін пайдаланылады.
Циклды белгілі бір n
рет қайталау үшін, range
функциясымен бірге for
циклін пайдалануға болады:
n
сандық тұрақты, айнымалы немесе ерікті арифметикалық өрнек болуы мүмкін (мысалы, 2 ** 10
). Егер n
мәні нөл немесе теріс болса, онда цикл денесі бір рет болса да орындалмайды.
range
функциясы бір ғана емес, екі параметрді қабылдай алады. range(a, b)
индекс айнымалысы a
-дан b - 1
-ге дейінгі мәндерді қабылдайтынын білдіреді, яғни екі параметрмен шақырылатын range
функциясының бірінші параметрі индекстік айнымалының бастапқы мәнін көрсетеді, ал екінші параметр индекс айнымалысының соңғы мәнін көрсетеді, бірақ соңғы мәні орындалмайды. Егер a
≥b
болса, онда цикл бір рет болса да орындалмайды. Мысалы, 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
мәндерін қабылдайды.
Әдепкі бойынша print()
функциясы бірнеше аргументтерді қабылдайды, оларды бос орынмен бөліп басып шығарады, содан кейін жаңа жолды кірістіреді. Бұл әрекетті sep
(бөлгіш) және end
(аяқтау) аталған параметрлерді пайдалану арқылы өзгертуге болады.