= 20 // 8
celidel = 20 % 8
ostanek print(celidel, ostanek)
2 4
Gradiva za to poglavje so:
while loop statements
)Za seštevanje uporabimo +
, za odštevanje -
, za množenje *
, za potence **
, za deljenje /
, za celoštevilsko deljenje //
, za ostanek pri deljenju %
. Za vrstni red računanja operacij (če jih kombiniramo) veljajo enaka pravila kot v matematiki.
= 20 // 8
celidel = 20 % 8
ostanek print(celidel, ostanek)
2 4
Za zaokroževanje števila stevilo
uporabimo funkcijo round(stevilo, d)
, ki število zaokroži na d
decimalnih mest.
Logične operacije s ključnimi besedami and
, or
in not
ustrezajo operacijam v matematiki.
a and b
je True, če sta a
in b
enaka True, sicer je Falsea or b
je False, le če sta a
in b
enaka Falsenot a
je True, če je a
enak False, sicer je TrueLogične operacije lahko kombiniramo. Vrstni red operacij lahko določimo z oklepaji. Sicer ima operator and
prednost pred or
, not
pa ima prednost pred obema.
= True
a = True
b = False
c print((a or b) and (a or c))
True
V logičnih operacijah se število 0 obnaša kot False, ostala števila pa kot True.
Če relacija velja ima izraz vrednost True, sicer pa False.
a < b
ali a <= b
a == b
a != b
Logične operacije in relacije so binarne. Binarna operacija se izvede med tem, kar je na levi, in tem, kar je na desni.
Če želimo preveriti ali je spremenljivka mesec
enaka 6 ali 7, ni prav, če napišemo
= 4
mesec = mesec == 6 or 7
rezultat print(rezultat)
7
V zgornjem izrazu se najprej izvede primerjava med mesec
in 6. Ker 4 ni enako 6, nam to da False. Nato se izvede operacija or
med False in 7. Ker se 7 obnaša kot True bi pričakovali, da dobimo True. Operacija or
deluje tako, da vrne prvo vrednost, ki ni False. Ponavadi primerjamo True in False vrednosti, zato ima operacija rezultat True, če je ena od vrednosti True. Na levi strani je pri nas False, na desni pa 7, zato ima celoten izraz desno od enačaja vrednost 7 (ker je prva vrednost, ki ni False).
Pravilna rešitev bi bila
= 4
mesec = (mesec == 6) or (mesec == 7)
rezultat print(rezultat)
False