⊗pyPmLpFl 162 of 208 menu

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.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni