Давра дар 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' ба он дохил мешавад.