Puna me flamuj në Python
Flamuj - është një variabël speciale,
që mund të marrë vetëm dy vlera:
True ose False. Me ndihmën
e flamujve mund të zgjidhen detyra që kontrollojnë
mungesën e diçkaje: për shembull, mund
të kontrollohet që në listë nuk ka element me
një vlerë të caktuar.
Le të zgjidhim detyrën e mëposhtme: jepet një listë
me numra, duhet të kontrollohet, a janë të gjithë elementët
në të numra pozitivë. Për këtë
do të vendosim një variabël speciale flag,
e cila do të jetë e vërtetë para fillimit të ciklit.
Kur të haset një numër negativ në cikël,
do të ndryshojmë vlerën e saj në False.
Për të ditur rezultatin e kontrollit,
do të shfaqim variablin flag pas ciklit
në konsol:
lst = [1, 2, 3, 4, 5]
flag = True
for el in lst:
if el < 0:
flag = False
print(flag) # do të shfaqë True, pasi të gjithë numrat janë pozitivë
Është praktikë e mirë t'i jepet variablit
flamuj një emër që pasqyron
kushtin e vendosur. Le të riemërojmë flag
në isAllPositive. Dhe për qartësi
le të ndryshojmë një numër nga lista në negativ:
lst = [1, 2, 3, -4, 5]
isAllPositive = True
for el in lst:
if el < 0:
isAllPositive = False
print(isAllPositive) # do të shfaqë False, pasi ka një numër negativ
Nëse në listën që po përsëritet ka shumë vlera
dhe duhet të ndalet cikli pas zbulimit
të numrit të parë negativ, atëherë duhet
të përdoret udhëzimi break:
for el in lst:
if el < 0:
isAllPositive = False
break
Gjatë punës me flamuj, për të ditur rezultatin
e ekzekutimit të ciklit, mund të shfaqet jo vlera
e flamut, por një mesazh arbitrar me ndihmën
e një if shtesë.
Le të rishkruajmë shembullin e mëparshëm. Nëse
të gjithë elementët janë pozitivë, atëherë le të
shfaqet '+++', nëse jo -
'---':
for el in lst:
if el < 0:
isAllPositive = False
break
if isAllPositive:
print('+++')
else:
print('---') # do të shfaqë '---'
Jepet një listë. Kontrolloni, a janë të gjithë elementët e saj numra pozitivë.
Jepet një numër i plotë. Kontrolloni, a është ai numër i thjeshtë, domethënë a pjesëtohet vetëm me njëshin dhe me vetveten.