Pythonda sikldan chiqishni qayta ishlash
Bayroqlar bilan ishlashda kodni qisqartirish uchun, alternativ sintaksisdan foydalanish mumkin - maxsus o'zgaruvchini e'lon qilmasdan mantiqiy qiymatlar bilan.
Oldingi darsdagi misolni qayta yozamiz.
if blokida birinchi manfiy sonni
uchratganda, '---' chiqarishni va
break ko'rsatmasini belgilaymiz.
Ro'yxatdagi barcha elementlar ijobiy bo'lsa,
siklning else blokida
'+++' chiqariladi:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # '---' ni chiqaradi
Endi manfiy sonni ijobiy songa o'zgartiramiz va ro'yxatni yana tekshiramiz:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # '+++' ni chiqaradi
Ro'yxat berilgan. Uning barcha elementlari juft sonlar ekanligini tekshiring.
Satr berilgan:
tst = 'abcdef'
Unga 'd' belgisi kirishini tekshiring.