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:

pythonlst = [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:

pythonlst = [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:

pythonfor 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 - '---':

pythonfor el in lst:
  if el < 0:
    isAllPositive = False
    break

if isAllPositive:
  print('+++')
else:
  print('---') # do të shfaqë '---'
Задание 1

Jepet një listë. Kontrolloni, a janë të gjithë elementët e saj numra pozitivë.

Задание 2

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.