Python циклдары - Pythonдо жана циклда кантип колдонууну үйрөнүңүз

Циклдар ар кандай программалоонун же сценарий тилинин маанилүү өзгөчөлүгү болуп саналат. Тапшырманы бир нече жолу аткаруу мүмкүнчүлүгүнө ээ болуу ар бир тил үчүн маанилүү.

Pythonдо циклге for колдонуу аркылуу жетишилет жана while цикл жана бул макалада биз аларды мисалдар менен кантип колдонууну карап көрдүк.



Цикл үчүн Python

for pythonдогу цикл ар кандай жолдор менен колдонулушу мүмкүн. Жыйнактын арасынан кайталоонун жөнөкөй жана кеңири тараган жолу.


Синтаксис

for i in collection:
statement

Коллекция тизме, топтом, диапазон жана башкалар болушу мүмкүн. I - кайталанып жаткан элементтин маанисин алган өзгөрмө.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Чыгуу:


Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Тизме кандайча кайталанганын башынан аягына чейин көрө аласыз.



диапазону бар цикл үчүн ()

Pythonдогу диапазон ыкмасы белгилүү бир чектин аралыгындагы ырааттуулукту түзүү үчүн колдонулат. Сизде тизме жок, бирок сиз бир нече жолу бир нерсени белгилеп кетүүнү каалайсыз дейли. Сиз range() колдоно аласыз ыкма.

for i in range(5):
print(i)

Чыгуу:

0 1 2 3 4 Эскертүү:маанилер 0 ден 5 эмес, 0 ден 4кө чейин.

range() функциясы сандардын ырааттуулугун кайтарат, демейки боюнча 0дон баштап, 1ге көбөйтөт (демейки боюнча) жана көрсөтүлгөн санда аяктайт.


Эгерде биз башка баштапкы мааниге жана башка өсүү маанисине ээ болгубуз келсе, анда төмөнкүлөрдү колдонобуз:

for i in range(10, 30, 5): print(x)

Чыгуу:

10 15 20 25

Жогорудагы мисалда, биз 10дон баштайбыз, 25те токтотобуз жана 5ке көбөйтөбүз.



for Loop With else

else forдеги ачкыч сөз цикл цикл бүткөндөн кийин аткарыла турган коддун блогун көрсөтөт.


for i in range(6): print(i) else: print('Finished looping.')

Чыгуу:

0 1 2 3 4 5 Finished looping. Эскертүү:if оператор, else блогу шарт жалган болгондо гана аткарылат, бирок for циклинде, else блок ар дайым аткарылат.

Илмек үчүн уяланган

Бизде for болушу мүмкүн ичиндеги цикл for укурук. Муну уяланган цикл деп аташат.

'Ички цикл' 'тышкы циклдин' ар бир кайталануусу үчүн бир жолу аткарылат.

Мисалы:


numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Чыгуу:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Python While цикли

while цикл билдирүү жыйындысын шарт аткарылганга чейин аткарат.

Мисалы:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Эскертүү:i маанисин көбөйтүшүбүз керек, антпесе цикл түбөлүккө иштейт.

While with loop

while Ичиндеги else билдирүүсү цикл шарт жок болуп калганда бир жолу аткарылат.


Мисалы:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Чыгуу:

Hello world Hello world Hello world Hello world The execution has ended

Loop учурунда тыныгууну колдонуу

Break оператору белгилүү бир учурда циклдин аткарылышын бузууну кааласаңыз колдонулат.

Төмөнкү мисалда, биз 'c' белгисине туш болгондо циклди токтоткубуз келет:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Чыгуу:

a b c 'c' encountered. Breaking the loop

Loop режиминде дагы улантуу

Contin ачкыч сөзү билдирүүнү өткөрүп жиберүү жана белгилүү бир кайталоо үчүн калган цикл менен улантуу үчүн колдонулат.

Төмөндө келтирилген мисалда, биз 'c' менен кездешкенде, циклди улантабыз:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Чыгуу:

a b d e

'C' басылып чыкпагандыгын эске алыңыз. Цикл 'd' жана 'e' басып чыгарууну улантууда.



Кыскача маалымат

  • for жана while циклдар кайталоо үчүн колдонулат
  • Алар бир нече жолу сүйлөмдөрдүн жыйындысын аткаруу же тизме сыяктуу жыйнактын үстүнөн кайталоо үчүн колдонулат
  • for Pythonдогу циклди range() менен да колдонсо болот ыкма. Сиз төмөнкү жана жогорку чектерди же бир гана жогорку чектерди бере аласыз. Акыркы учурда, 0 төмөнкү чек катары кабыл алынат
  • for Колдон цикл канча жолу аткарышы керек экендигин билгенде цикл
  • while циклдин шарты бар жана ал шарт жалганча иштейт
  • while цикл ар дайым шартты бузуучу механизмге ээ болушу керек, болбосо цикл биротоло иштейт
  • While циклин колдонуп, циклдин канча жолу аткарылышы керек экендигин билбейсиз
  • else блокту for экөө менен тең колдонсо болот жана while укурук. Ал ар дайым аткарылат.
  • break ачкыч сөз аткарууну токтотуу үчүн колдонулат. Эгерде break ачкыч сөзүнө туш болгондо, анда мындан ары кайталануу болбойт.
  • continue ачкыч сөз учурдагы кайталоону өткөрүп жиберип, түздөн-түз кийинки кайталоого өтөт.