Python'доо жекектер менен иштоо
Жеке - бул атайын өзгөрмө,
ал эки гана маани ала алат:
True же False. Жекектердин
жардамы менен бир нерсенин жок экенин
текшерүүчү маселелерди чечсе болот:
мисалы, тизмеде белгилүү бир маанидеги
элемент жок экенин текшерүүгө болот.
Келгиле, төмөнкү маселени чечейли: саны
берилген тизме, андагы бардык элементтер
оң сандарбы же жокпу текшерүү керек. Бул
үчүн flag деген атайын өзгөрмө
белгилейбиз, ал цикл башталганга чейин
чын болот. Ал эми циклде терс санга
кездешкенде, анын маанисин False
кылып өзгөртөбүз. Текшерүүнүн натыйжасын
билүү үчүн, циклден кийин flag
өзгөрмөсүн консольго чыгарабыз:
lst = [1, 2, 3, 4, 5]
flag = True
for el in lst:
if el < 0:
flag = False
print(flag) # True чыгарат, анткени бардык сандар оң
Жеке менен өзгөрмөгө белгиленген шартты
чагылдырган ат берүү жакшы практика
болуп саналат. Келгиле, flag
өзгөрмөсүн isAllPositive деп
кайра атайлы. Жана көрүнүктүү болушу үчүн
тизмеден бир санды терске өзгөртөлү:
lst = [1, 2, 3, -4, 5]
isAllPositive = True
for el in lst:
if el < 0:
isAllPositive = False
print(isAllPositive) # False чыгарат, анткени терс сан бар
Эгерде кайталанып жаткан тизмеде көп
маанилер болсо жана биринчи терс санды
тапкандан кийин циклди токтотуу керек болсо,
анда break буйругун колдонуу керек:
for el in lst:
if el < 0:
isAllPositive = False
break
Жекектер менен иштөөдө, циклдин аткарылышынын
натыйжасын билүү үчүн, жекенин маанисин
чыгарбастан, кошумча if колдонуп
ыктыярдуу билдирүү чыгарууга болот.
Келгиле, мурунку мисалды кайра жазалы. Эгерде
бардык элементтер оң болсо, анда '+++'
чыгсын, эгерде жок болсо -
'---' чыгсын:
for el in lst:
if el < 0:
isAllPositive = False
break
if isAllPositive:
print('+++')
else:
print('---') # '---' чыгарат
Тизме берилди. Андагы бардык элементтери оң сандар экенин текшериңиз.
Бүтүн сан берилди. Ал жөнөкөй санбы, башкача айтканда бир гана бирдикке жана өзүнө бөлүнөбү, текшериңиз.