1. Синтаксиси асосии for 2. Ҳалқаи while 3. Ҳалқаҳои дохилӣ 4. Асосҳои ҳалқаи дохилӣ
Ҳалқаи for
Ҳалқаи for дар Python як воситаи пурқувватест барои такрори пайдарпайҳо ба монанди рӯйхатҳо, сатрҳо ё диапазони рақамҳо. Биёед ба таври муфассал истифода бурдани ҳалқаи for ва мафҳумҳои асосии онро дида бароем.
Синтаксиси асосии for:
- тағйирёбанда: тағирёбандаест, ки дар ҳар як такрор аз пайдарпай арзишҳо мегирад. - пайдарпай: маҷмӯи маълумотест, ки такрор карда мешаванд. Мисоли 1: Итератсия тавассути рӯйхат:
Дар ин мисол, тағирёбандаи fruit аз рӯйхати fruits дар ҳар як такрори сикл (ҳалқа) арзишҳоро мегирад ва онҳо дар экран чоп карда мешаванд.
Мисоли 2: Итератсия бо сатр:
Ҳалқаи for низ метавонад барои такрори аломатҳои сатр истифода шавад.
Мисоли 3: Итератсия рақамҳо:
Функсияи ragne(5) пайдарпайии рақамҳоро аз 0 то 4 тавлид мекунад ва даври for бо ин рақамҳо такрор мешавад.
Мисоли 4: Итератсия бо индексҳои элемент:
Функсияи enumerate() ба шумо имкон медиҳад, ки итератореро ба даст оред, ки ҷуфтҳои индекс ва арзишро баргардонад. Дар ин мисол, мо enumerate() –ро барои такрори рӯйхати «меваҳо», гирифтан ва чоп кардани индекс ва арзиш истифода мебарем.
Мисоли 5: Истифодаи оператори break:
Оператори break барои боздоштани иҷрои кор дар давра истифода мешавад. Дар ин мисол, ҳалқаи for рақамҳои аз 0 то 7 –ро чоп мекунад ва вақте ки тағйирёбандаи i ба 7 табдил меёбад, иҷрои фармоиш боздошта мешавад.
Мисоли 6: Истифодаи оператори continue:
Оператори continue барои гузаштан ба такрори навбатии давр истифода мешавад, ки қисми боқимондаи кодро дар итератсияи ҷорӣ гузаред. Дар ин мисол, ҳалқаи for танҳо рақамҳои тоқро аз 1 то 9 чоп мекунад ва рақамҳои ҷуфтро сарфи назар мекунад. Ҳалқаи for имконоти зиёдеро барои коркарди самараноки маълумотҳо ва иҷрои амалҳо дар ҳар як элемент бо пайдарпайӣ таъмин мекунад. Ин як воситаи муҳим барои навиштани рамзи тоза дар Python мебошад.
Ҳалқаи while
Ҳалқаи while дар Python то он даме, ки шарт дуруст аст, блоки кодро иҷро мекунад. Ин намуди ҳалқа вақте муфид аст, ки шумораи ҳалқаҳо пешакӣ маълум нест ва аз шарт вобаста аст. Биёед ба асосҳо ва ҷанбаҳои гуногуни ҳалқаи while назар андозем.
Синтаксиси асосии ҳалқаи while:
шарт: Ифодаи мантиқӣ пеш аз ҳар як такрор санҷида мешавад. Агар дуруст бошад, иҷрои код идома меёбад ва агар нодуруст бошад, давра ба охир мерасад.
Мисоли 1: Ҳалқаи оддиӣ while:
Дар ин мисол, даври while то он даме, ки тағирёбандаи count камтар аз 50 бошад, кор хоҳад кард. Дар ҳар як такрор арзиши count чоп карда мешавад ва ба 1 зиёд мешавад.
Ҳалқаҳои дохилӣ тавассути ҷойгир кардани як ҳалқа дар дохили дигар сохта мешаванд. Ҳалқаи дохилӣ барои ҳар як такрори ҳалқаи беруна пурра иҷро карда мешавад.
Мисол: Доираи оддии for:
Дар ин мисол, ҳалқаи берунӣ (тағйирёбандаи i) се маротиба иҷро карда мешавад ва барои ҳар як такрор, ҳалқаи дохилӣ се маротиба иҷро карда мешавад. Дар натиҷа, ҳамаи ададҳои дохили i ва j чоп карда мешаванд.
Мисол: Ҳалқаи одди ва дохилии while:
Ин мисол як принсипи ҳалқаҳои дохилиро нишон медиҳад, аммо бо истифода аз ҳалқаҳои while.