Циклдер: for жана while
Python сен үчүн ишти кантип кайталашын үйрөнөбүз
for (белгилүү сандагы жолу кайталоо же ар бир элемент үчүн бир жолу) жана while (бир нерсе чын болуп турганча кайталоо).
range()мененforциклин жаза аласың,- тизмени же сапты айланта аласың,
whileциклин жазып, чексиз циклдерден качасың,- эрте токтоо үчүн
break, кадамды өткөрүп жиберүү үчүнcontinueколдоносуң.
1. Цикл деген эмне?
«Мен бөлмөмдү жыйнайм» деген сүйлөмдү он жолу жазуу керек деп элестет. Аны он жолу терсең болот... же досуңа: «бул сүйлөмдү он жолу кайтала» деп айтсаң болот. Цикл — компьютерге ушундай айтуунун жолу.
Салыштыруу: цикл — ырдын кайырмасына окшош. Кайырманын сөздөрүн бетке кайра-кайра жазбайсың — жөн гана «кайырманы кайтала» деп жазасың. Цикл — Python'дун «бул бөлүктү дагы бир жолу жаса» деп айтуу ыкмасы.
2. range() менен for цикли
for цикли берилген ар бир маани үчүн денесин бир жолудан кайталайт. range() жардамчысы Python'го айланта турган сандардын ырааттуулугун берет. Саптын аягындагы кош чекитти : жана циклдин ичиндеги саптарды көрсөткөн чегинүүнү (боштуктарды) байкагыла.
for i in range(5):
print(i)
Күтүлгөн натыйжа:
0
1
2
3
4
range(5) 0дөн 5ке чейин, 5ти кошпой санайт, ошондуктан 0, 1, 2, 3, 4 чыгат — бул беш сан. range()ке башталышын жана аягын да бере аласың:
for i in range(1, 4):
print(i)
Күтүлгөн натыйжа:
1
2
3
Үчүнчү сан кадамды (ар жолу канчага секирүүнү) коёт:
for i in range(0, 10, 2):
print(i)
Күтүлгөн натыйжа:
0
2
4
6
8