Delo z zastavicami v Pythonu
Zastavica - je posebna spremenljivka,
ki lahko sprejme le dve vrednosti:
True ali False. Z
zastavicami lahko rešujemo probleme, ki preverjajo
odsotnost nečesa: na primer, lahko
preverimo, da v seznamu ni elementa z
določeno vrednostjo.
Rešimo naslednjo nalogo: dan je seznam
števil, preveriti je treba, ali so vsi elementi
v njem pozitivni. Za to
bomo določili posebno spremenljivko flag,
ki bo pred začetkom zanke resnična.
Ko v zanki naletimo na negativno število,
pa bomo njeno vrednost spremenili na False. Da
bomo izvedeli rezultat preverjanja,
bomo spremenljivko flag izpisali po zanki
v konzolo:
lst = [1, 2, 3, 4, 5]
flag = True
for el in lst:
if el < 0:
flag = False
print(flag) # izpiše True, ker so vsa števila pozitivna
Dobra praksa je, da spremenljivki z zastavico dodelimo ime, ki odraža
dan pogoj. Preimenujmo flag
v isAllPositive. In za nazornost
spremenimo eno število v seznamu v negativno:
lst = [1, 2, 3, -4, 5]
isAllPositive = True
for el in lst:
if el < 0:
isAllPositive = False
print(isAllPositive) # izpiše False, ker je negativno število
Če je v prebiranem seznamu veliko vrednosti
in je treba ustaviti zanko po odkritju
prvega negativnega števila, je treba
uporabiti ukaz break:
for el in lst:
if el < 0:
isAllPositive = False
break
Pri delu z zastavicami, da bi izvedeli rezultat
izvajanja zanke, lahko namesto vrednosti
zastavice izpišemo poljubno sporočilo z uporabo
dodatnega if.
Prepišimo prejšnji primer. Če
so vsi elementi pozitivni, naj
se izpiše '+++', če ne -
'---':
for el in lst:
if el < 0:
isAllPositive = False
break
if isAllPositive:
print('+++')
else:
print('---') # izpiše '---'
Dan je seznam. Preverite, ali so vsi njegovi elementi pozitivna števila.
Dano je celo število. Preverite, ali je praštevilo, torej deljivo le z eno in s samim seboj.