SharedSage genom exempel / Selektion.sagewsOpen in CoCalc
Author: Robert Nyqvist

Selektion

Med if-kommandot kan man styra om en kod ska exekveras eller inte beroende på sanningsvärdet för ett givet logiskt uttryck.
a = 2 if a >= 0 : print u'Variabeln a är positivt eller lika med 0'
Variabeln a är positivt eller lika med 0
Den kod som hör till if-satsen ska skrivas med indrag. Om koden består av flera rader ska de ha lika stort indrag.
a = -7 if a >= 0 : print u'Variabeln a är positivt eller lika med 0' print u'Vadå - jag dyster?' # denna rad ingår inte i if-satsen
Vadå - jag dyster?
Vi kan även styra vad som ska exekveras då villkoret är falskt.
a = -7 if a >= 0 : print u'Variabeln a är positivt eller lika med 0' else : print u'Variabeln a är negativ'
Variabeln a är negativ
Vi kan även nästla if-satser, med större indrag för respektive nivå.
a = 2 if a >= 0 : print u'Variabeln a är positivt eller lika med 0' if a == 0 : print u'Variabeln a är lika med 0' else : print u'Variabeln a är negativ'
Variabeln a är positivt eller lika med 0
I följande exempel är koden densamma som ovan, fast med ett annat värde på variabeln a.
a = 0 if a >= 0 : print u'Variabeln a är positivt eller lika med 0' if a == 0 : print u'Variabeln a är lika med 0' else : print u'Variabeln a är negativ'
Variabeln a är positivt eller lika med 0 Variabeln a är lika med 0
Det går bra att dela upp i flera olika fall.
a = 0 if a > 0 : print u'Variabeln a är positivt' elif a == 0 : # elif = else if (annars om) print u'Variabeln a är lika med 0' else : print u'Variabeln a är negativ'
Variabeln a är lika med 0