Python да циклидан чиқишни ушлаш
Байроқлар билан ишлашда кодни қисқартириш учун, мумкин бўлган альтернатив синтаксисдан фойдаланиш мумкин - буэл қийматлари билан махсус ўзгарувчини эълон қилмасдан.
Олдинги дарслиқдан мисолни қайта ёзайлик. Блок if да биринчи
манфий сон учраганида '---' чиқаришни ва
break инструкциясини берамиз. Агар
рўйхатнинг барча элементлари мусбат бўлса,
циклнинг else блокида
'+++' чиқади:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # '---' чиқаради
Энди манфий сонни мусбат сонга алмаштирамиз ва рўйхатни яна текширамиз:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # '+++' чиқаради
Рўйхат берилган. Унинг барча элементлари жуфт сонлар эканлигини текширинг.
Сатр берилган:
tst = 'abcdef'
Унга 'd' белгиси кирадими ёки йўқлигини текширинг.